Python 使用列表、字典和set

yizhihongxing

Python 是一种广泛应用的编程语言,它提供了丰富的数据结构,包括列表、字典和集合。本篇攻略将详细介绍如何使用这三种数据结构。

列表

列表是 Python 中最常用的一种数据结构,通常用于存储一组有序的数据,可以包含任意类型的元素。列表可通过方括号 [] 来创建。

创建列表

例如,要创建包含整数 1、2、3、4、5 的列表,可以使用如下代码:

numbers = [1, 2, 3, 4, 5]

基本操作

索引和切片

可以使用方括号来获取列表中的元素,如下所示:

print(numbers[0])    # 输出 1
print(numbers[-1])   # 输出 5
print(numbers[1:3])  # 输出 [2, 3]

添加元素

可以使用 append() 方法在列表末尾添加新元素,如下所示:

numbers.append(6)
print(numbers)  # 输出 [1, 2, 3, 4, 5, 6]

删除元素

可以使用 remove() 方法根据元素的值来删除列表中的元素,如下所示:

numbers.remove(3)
print(numbers)  # 输出 [1, 2, 4, 5, 6]

示例应用

计算列表中所有元素的平均值

def average(numbers):
  return sum(numbers) / len(numbers)

numbers = [1, 2, 3, 4, 5]
print(average(numbers))  # 输出 3.0

将列表中的元素按照长度进行排序

fruits = ["apple", "orange", "banana", "pear"]

def key_func(elem):
  return len(elem)

fruits.sort(key=key_func)
print(fruits)  # 输出 ["pear", "apple", "orange", "banana"]

字典

字典是 Python 中另一种常用的数据结构,用于存储一组键值对。字典可通过大括号 {} 来创建。

创建字典

例如,要创建包含三个键值对的字典,可以使用如下代码:

person = {'name': 'John', 'age': 25, 'city': 'New York'}

基本操作

获取值

可以使用方括号和键名来获取字典中的值,如下所示:

print(person['name'])   # 输出 'John'
print(person.get('age'))  # 输出 25

添加或修改键值对

可以通过如下方式向字典中添加或修改键值对:

person['gender'] = 'male'
person['age'] = 26
print(person)  # 输出 {'name': 'John', 'age': 26, 'city': 'New York', 'gender': 'male'}

删除键值对

可以使用 del 关键字来删除字典中的键值对,如下所示:

del person['city']
print(person)  # 输出 {'name': 'John', 'age': 26, 'gender': 'male'}

示例应用

统计一篇英文文章中单词的出现次数

text = "This is a paragraph. The quick brown fox jumps over the lazy dog."

word_count = {}
words = text.split()

for word in words:
  if word not in word_count:
    word_count[word] = 1
  else:
    word_count[word] += 1

print(word_count)

输出的结果为:

{'This': 1, 'is': 1, 'a': 1, 'paragraph.': 1, 'The': 1, 'quick': 1, 'brown': 1, 'fox': 1, 'jumps': 1, 'over': 1, 'the': 1, 'lazy': 1, 'dog.': 1}

将一个包含学生成绩信息的列表转换为字典

grades = [['Alice', 85], ['Bob', 70], ['Charlie', 90]]
grade_dict = {}

for name, score in grades:
  grade_dict[name] = score

print(grade_dict)  # 输出 {'Alice': 85, 'Bob': 70, 'Charlie': 90}

集合

集合是 Python 中的一种特殊数据结构,用于存储一组互不相同的元素。集合可通过大括号 {} 或 set() 函数来创建。

创建集合

例如,要创建包含三个元素的集合,可以使用如下代码:

fruits = {'apple', 'orange', 'banana'}

基本操作

添加元素

可以使用 add() 方法向集合中添加新元素,如下所示:

fruits.add('pear')
print(fruits)  # 输出 {'apple', 'orange', 'banana', 'pear'}

删除元素

可以使用 remove() 方法根据元素的值来删除集合中的元素,如下所示:

fruits.remove('orange')
print(fruits)  # 输出 {'apple', 'banana', 'pear'}

示例应用

获取两个列表中的相同元素

a = [1, 2, 3, 4, 5]
b = [3, 4, 5, 6, 7]

set_a = set(a)
set_b = set(b)

intersection = set_a.intersection(set_b)
print(intersection)  # 输出 {3, 4, 5}

统计一段话中出现了哪些不同的单词

text = "This is a paragraph. The quick brown fox jumps over the lazy dog."

words = set(text.split())
print(words)

输出的结果为:

{'over.', 'brown', 'paragraph.', 'dog.', 'The', 'is', 'jumps', 'This', 'lazy', 'the', 'quick', 'a', 'fox'}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 使用列表、字典和set - Python技术站

(0)
上一篇 2023年3月25日
下一篇 2023年3月25日

相关文章

  • python中input()的用法及扩展

    下面是关于Python中input()的用法及扩展的完整攻略。 1. input()的基本用法 input()是Python中读取用户输入的内置函数。它的语法格式如下: input([prompt]) 其中,prompt是可选的参数,当被指定时,会在等待用户输入时在控制台内输出prompt的值。 使用input()来读取用户输入的基本用法如下: name =…

    python 2023年6月3日
    00
  • Python接口自动化之浅析requests模块post请求

    以下是关于Python用requests实现HTTP请求代码实例: Python用requests实现HTTP请求代码实例 在Python中,requests是一个流行的HTTP库,可以用于向Web发送HTTP请求和接响应。以下是Python用requests实现HTTP请求代码实例: 发送GET请求 使用requests库发送GET请求非常简单,以下是发送…

    python 2023年5月14日
    00
  • python自制包并用pip免提交到pypi仅安装到本机【推荐】

    下面是详细讲解“python自制包并用pip免提交到pypi仅安装到本机”的完整攻略。 1. 准备工作 首先,我们需要做一些准备工作。 安装python3。可以前往官网下载安装包安装。 安装pip。pip是python的包管理器。在终端(或命令行)中执行以下命令进行安装: python3 -m ensurepip –default-pip 如果出现权限问题…

    python 2023年5月14日
    00
  • Django DRF认证组件流程实现原理详解

    Django DRF认证组件流程实现原理详解 Django DRF认证组件是 Django Rest Framework 安全认证的模块,主要作用是为 Web API 提供相应的认证服务,可以基于 Token 认证、Session 认证、Cookie 认证等多种方式进行身份认证。 DRF认证组件的工作原理 DRF认证组件的工作流程如下: 发送请求:当客户端发…

    python 2023年6月3日
    00
  • python错误:AttributeError: ‘module’ object has no attribute ‘setdefaultencoding’问题的解决方法

    当使用Python 2.x版本时,可能会出现”AttributeError: ‘module’ object has no attribute ‘setdefaultencoding'”错误。这是由于Python 2.x中默认的字符集编码是ASCII,而Python 3.x中默认的字符集编码是UTF-8。 解决方法一:在代码文件的开头添加以下内容: impo…

    python 2023年6月3日
    00
  • 2D 数组 (PYTHON) 的 len() 未正确出现

    【问题标题】:len() of a 2D array (PYTHON) is not coming correctly2D 数组 (PYTHON) 的 len() 未正确出现 【发布时间】:2023-04-03 00:16:02 【问题描述】: 参考下面的简单代码sn-p。获取二维数组的输入并打印它的大小 def prefix_sum_Rish(): row…

    Python开发 2023年4月8日
    00
  • Python使用ntplib库同步校准当地时间的方法

    当我们需要精确地获取当地的时间,或者需要与其他国家、地区的服务器时间同步,我们可以使用Python的ntplib库来实现。 使用ntplib库同步校准当地时间的方法 以下是使用Python的ntplib库同步校准当地时间的方法。 1. 导入ntplib库 当我们需要使用ntplib库来操作时间时,我们需要先导入这个库: import ntplib 2. 创建…

    python 2023年6月2日
    00
  • Selenium之模拟登录铁路12306的示例代码

    下面是“Selenium之模拟登录铁路12306的示例代码”的完整攻略,包含示例说明: 简介 Selenium是目前很流行的测试自动化工具,可以通过代码驱动模拟一个用户的操作,例如打开网页、点击按钮、输入文本等。本文将展示如何使用Selenium模拟登录铁路12306。 步骤 安装Selenium和浏览器驱动 首先需要安装Selenium库和浏览器驱动,例如…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部