Python中dict和set的用法讲解

yizhihongxing

下面是“Python中dict和set的用法讲解”的完整攻略。

1. Python中dict的用法

Python中的dict是基于哈希表实现的一种字典数据类型,它可以用于存储键值对,键值对之间是无序的。下面是dict的基本用法:

1.1 创建dict

可以使用大括号{}和键值对来创建dict。键值对用冒号:连接,多个键值对之间用逗号,隔开。

# 创建一个空的dict
my_dict = {}

# 创建一个带有键值对的dict
my_dict = {'name': 'Tom', 'age': 18}

# 添加键值对
my_dict['gender'] = 'male'

print(my_dict)     # {'name': 'Tom', 'age': 18, 'gender': 'male'}

1.2 访问dict中的值

可以通过键来访问dict中的值。

person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(person['name'])       # Tom
print(person['age'])        # 18

1.3 判断dict中是否存在某个键

可以使用in和not in来判断dict中是否存在某个键。

person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print('name' in person)     # True
print('email' in person)    # False
print('email' not in person)    # True

1.4 遍历dict

可以使用for循环来遍历dict中的键值对。

person = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 遍历键
for key in person.keys():
    print(key)

# 遍历值
for value in person.values():
    print(value)

# 遍历键值对
for key, value in person.items():
    print(key, value)

2. Python中set的用法

Python中的set是一种集合数据类型,集合中的元素是唯一的。set支持集合运算,比如求并集、交集、差集等。下面是set的基本用法:

2.1 创建set

可以使用大括号{}和元素来创建set。

# 创建一个空的set
my_set = set()

# 创建一个带有元素的set
my_set = {1, 2, 3}

# 添加元素
my_set.add(4)

print(my_set)    # {1, 2, 3, 4}

2.2 访问set中的元素

可以通过for循环遍历set中的元素。

my_set = {1, 2, 3}
for item in my_set:
    print(item)

# 输出结果:
# 1
# 2
# 3

2.3 set的集合运算

set支持并集、交集、差集、对称差集等集合运算。

A = {1, 2, 3, 4}
B = {3, 4, 5, 6}

# 求并集
print(A | B)    # {1, 2, 3, 4, 5, 6}

# 求交集
print(A & B)    # {3, 4}

# 求差集
print(A - B)    # {1, 2}

# 求对称差集
print(A ^ B)    # {1, 2, 5, 6}

3. 示例说明

下面是两个示例说明:

3.1 dict示例

# 初始化dict
people = {'Tom': 18, 'Jerry': 20, 'Lucy': 16}

# 计算总年龄
total_age = 0
for age in people.values():
    total_age += age

# 计算平均年龄
avg_age = total_age / len(people)

print(f"总年龄为:{total_age}")
print(f"平均年龄为:{avg_age}")

输出结果:

总年龄为:54
平均年龄为:18.0

3.2 set示例

# 初始化集合
A = {1, 2, 3, 4, 5, 6}
B = {4, 5, 6, 7, 8, 9}

# 求并集
union = A | B
print(f"A和B的并集为:{union}")

# 求交集
intersection = A & B
print(f"A和B的交集为:{intersection}")

# 求差集
diff = A - B
print(f"A和B的差集为:{diff}")

输出结果:

A和B的并集为:{1, 2, 3, 4, 5, 6, 7, 8, 9}
A和B的交集为:{4, 5, 6}
A和B的差集为:{1, 2, 3}

以上就是Python中dict和set的用法讲解的完整攻略。希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中dict和set的用法讲解 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python入门教程(二十四)Python的迭代器

    Python入门教程(二十四)Python的迭代器 什么是迭代器? 在Python中,迭代器是一种抽象的数据类型,它可以让你遍历容器中的元素,但是不需要知道容器中元素的数量以及具体的存储方式。 迭代器是Python访问容器的方式之一,它可以用于遍历任何可以遍历的对象。迭代器的工作方式是在迭代过程中不断返回容器中的下一个元素,直到容器中的所有元素都遍历完毕。 …

    python 2023年6月5日
    00
  • Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例

    下面是针对“Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例”的攻略: 一、背景介绍 在进行数据分析、机器学习等领域的数据处理过程中,经常需要对某个序列中出现次数最多的元素进行筛选,比如电商平台需要知道每个月哪个商品的销量最高,或者社交媒体需要知道哪些话题被讨论得最多等。Python cookbook提供了一些高效的算法来…

    python 2023年6月3日
    00
  • Python倒排索引之查找包含某主题或单词的文件

    下面我将详细讲解“Python倒排索引之查找包含某主题或单词的文件”的完整攻略。 什么是倒排索引 倒排索引,也叫反向索引,是一种常用于信息检索的数据结构。它将文档中每个单词的位置记录下来,然后以单词为键,以包含该单词位置的文档为值,构建一个哈希表。这样,在查找某一个单词时,只需要在倒排索引中查找该单词对应的文档即可。 倒排索引的生成过程 首先,我们要先将所有…

    python 2023年6月3日
    00
  • Tkinter canvas的画布参数,删除组件,添加垂直滚动条详解

    下面我来为您详细讲解一下”Tkinter canvas的画布参数,删除组件,添加垂直滚动条” 的完整攻略。 Tkinter canvas 画布参数 在 Tkinter 中, 画布(canvas) 是经典组件之一, 用于绘制图形、文本、图像等等,下面我们主要介绍一些常见的画布参数。 1. width 和 height 在创建画布对象时可以设置它的宽度和高度,如…

    python 2023年6月13日
    00
  • python的变量与赋值详细分析

    Python的变量与赋值是Python编程中的基础知识,理解它们的概念和使用方法对于编写高质量的Python代码至关重要。以下是Python的变量与赋值的详细分析: 1. 变量 在Python中,变量是用于存储数据的容器。变量可以存储各种类型的数据,例如数字、字符串、列表、元组、字典等。Python中的变量不需要事先声明,可以直接使用。 1.1. 变量命名规…

    python 2023年5月15日
    00
  • python打印n位数“水仙花数”(实例代码)

    下面是关于“python打印n位数‘水仙花数’(实例代码)”的完整攻略,包括示例说明: 什么是水仙花数 所谓“水仙花数”,是指一个n位数(n >= 3),它的每个位上数字的n次幂之和等于它本身。例如,153是一个3位的水仙花数,因为$1^3 + 5^3 + 3^3 = 153$。要注意的是,本题需要输出所有n位的水仙花数。 思路分析 要完成这个任务,我…

    python 2023年6月5日
    00
  • Python常用图像形态学操作详解

    Python常用图像形态学操作详解 本文将详细讲解Python中常用的图像形态学操作,包括腐蚀、膨胀、开运算、闭运算、形态学梯度等。通过本文的学习,读者能够进一步了解图像形态学操作的原理与方法,并且掌握使用Python实现这些操作的技巧。 腐蚀 腐蚀操作是一种常见的图像处理方法。它的主要作用是将图像中的小尺寸物体消失或缩小。在OpenCV中,可以使用cv2.…

    python 2023年6月5日
    00
  • 详解python中递归函数

    详解Python中递归函数 递归是计算机科学中的重要概念,它是一种通过函数体内的代码递归调用自身来解决问题的方法。递归函数通常在解决一些重复性问题时非常有效,比如计算阶乘、斐波那契数列等。 在Python中,可以使用递归函数来实现上述问题的求解。在本文中,我们将详解Python中递归函数的用法和注意事项。 递归函数的基础语法 我们先来看一下Python中递归…

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