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) # 检查集合中所有元素是否为偶数