Python set(集合)是一种无序且不包含重复元素的数据结构
-
使用大括号
{}
或set()
函数创建集合:my_set = {1, 2, 3, 4, 5} my_set = set([1, 2, 3, 4, 5])
-
添加元素:
my_set.add(6)
-
删除元素:
my_set.remove(6) my_set.discard(6) # 如果元素不存在,不会引发错误 my_set.pop() # 随机删除一个元素
-
检查元素是否存在:
6 in my_set
-
获取集合长度:
len(my_set)
-
遍历集合:
for item in my_set: print(item)
-
集合运算:
- 并集:
|
set1 = {1, 2, 3} set2 = {3, 4, 5} result = set1 | set2 # {1, 2, 3, 4, 5}
- 交集:
&
result = set1 & set2 # {3}
- 差集:
-
result = set1 - set2 # {1, 2}
- 对称差集:
^
result = set1 ^ set2 # {1, 2, 4, 5}
- 子集:
<=
result = set1 <= set2 # False
- 超集:
>=
result = set1 >= set2 # True
- 并集:
-
将集合转换为列表或元组:
my_list = list(my_set) my_tuple = tuple(my_set)
-
使用集合推导式:
squares = {x**2 for x in range(1, 6)} # {1, 4, 9, 16, 25}
-
使用
len()
和all()
函数检查集合中的所有元素是否满足特定条件:all(x % 2 == 0 for x in my_set) # 检查集合中所有元素是否为偶数