Python开发第十篇:如何高效运用集合?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1027个文字,预计阅读时间需要5分钟。
集合运算包括交、并、补集等操作。例如:生成两个集合的并集 \( s1 \cup s2=\{1, 2, 3\} \),\( s2=\{2, 3, 4\} \),\( s3=s1 \cap s2=\{2, 3\} \)。
集合的运算
例子:
生成两个集合的并集
s1 = {1,2,3} s2 = {2,3,4} s3 = s1|s2 #结果{1,2,3,4}
生成两个集合的交集
s1 = {1,2,3} s2 = {2,3,4} s3 = s1&s2 #结果{2,3}
生成两个集合的补集
s1 = {1,2,3} s2 = {2,3,4} s3 = s1 - s2 #结果生成s1但不属于s2的所有元素的集合 {1}
生成两个集合的对称补集
s1 = {1,2,3} s2 = {2,3,4} s3 = s1 ^ s2 #结果{1,4}
判断一个集合是另一个集合的子集
s1 = {1,2,3} s2 = {2,3} s2 < s1 #结果True s1 > s2 #结果True
集合比较没有比较谁比谁大,而是比较的是谁包含谁
集合是不能比较大小的
in和not in 也同样适用于集合
集合和字典的有点:
in 和not in 运算速度比较快
能用于集合的内建函数
Python3 集合的方法
集合是可迭代对象
集合推导式
语法:
{表达式 for 临时变量 in 可迭代对象 [if真值表达式]} #[]代表其中的内容可以省略
L = [1,2,3,4,5] S = {i**2 for i in L} print(S) {1,3,4,16,25}
集合推导式的嵌套等同于列表推导式的嵌套
Python3推导式就三种:
- 列表推导式
- 字典推导式
- 集合推导式
Python3中容器类都可以用for循环来遍历
固定集合
固定集合是不可变的,无序的,含有唯一元素的集合
作用:固定集合可以作为字典的键,还可以作为集合的值
固定集合的构造函数
#创建一个空的固定集合 frozenset() #用可迭代对象创建一个新的固定集合 frozenset(iterable)
f = frozenset() f2 = frozenset('hello')
固定集合的运算
固定集合的方法
`
本文共计1027个文字,预计阅读时间需要5分钟。
集合运算包括交、并、补集等操作。例如:生成两个集合的并集 \( s1 \cup s2=\{1, 2, 3\} \),\( s2=\{2, 3, 4\} \),\( s3=s1 \cap s2=\{2, 3\} \)。
集合的运算
例子:
生成两个集合的并集
s1 = {1,2,3} s2 = {2,3,4} s3 = s1|s2 #结果{1,2,3,4}
生成两个集合的交集
s1 = {1,2,3} s2 = {2,3,4} s3 = s1&s2 #结果{2,3}
生成两个集合的补集
s1 = {1,2,3} s2 = {2,3,4} s3 = s1 - s2 #结果生成s1但不属于s2的所有元素的集合 {1}
生成两个集合的对称补集
s1 = {1,2,3} s2 = {2,3,4} s3 = s1 ^ s2 #结果{1,4}
判断一个集合是另一个集合的子集
s1 = {1,2,3} s2 = {2,3} s2 < s1 #结果True s1 > s2 #结果True
集合比较没有比较谁比谁大,而是比较的是谁包含谁
集合是不能比较大小的
in和not in 也同样适用于集合
集合和字典的有点:
in 和not in 运算速度比较快
能用于集合的内建函数
Python3 集合的方法
集合是可迭代对象
集合推导式
语法:
{表达式 for 临时变量 in 可迭代对象 [if真值表达式]} #[]代表其中的内容可以省略
L = [1,2,3,4,5] S = {i**2 for i in L} print(S) {1,3,4,16,25}
集合推导式的嵌套等同于列表推导式的嵌套
Python3推导式就三种:
- 列表推导式
- 字典推导式
- 集合推导式
Python3中容器类都可以用for循环来遍历
固定集合
固定集合是不可变的,无序的,含有唯一元素的集合
作用:固定集合可以作为字典的键,还可以作为集合的值
固定集合的构造函数
#创建一个空的固定集合 frozenset() #用可迭代对象创建一个新的固定集合 frozenset(iterable)
f = frozenset() f2 = frozenset('hello')
固定集合的运算
固定集合的方法
`

