【python】关于python的集合
在Python中,集合(set)是一个无序的不重复元素序列。可以使用大括号 {} 或者 set() 函数创建集合,但创建空集合只能使用 set() 函数,因为 {} 用于创建空字典。
以下是一些常见的集合操作:
- 创建集合
# 创建集合
s1 = {1, 2, 3, 4, 5}
s2 = set([1, 2, 3, 4, 5])
s3 = set((1, 2, 3, 4, 5))
s4 = set({'a': 1, 'b': 2}) # 只会包含键,值会被忽略
- 添加元素
# 添加元素
s1.add(6)
s1.update({6, 7, 8})
- 删除元素
# 删除元素
s1.remove(1) # 删除元素,不存在会报错
s1.discard(2) # 删除元素,不存在不会报错
s1.pop() # 随机删除一个元素,并返回这个元素
s1.clear() # 清空集合
- 集合操作
# 集合操作
s1 = {1, 2, 3, 4, 5}
s2 = {4, 5, 6, 7, 8}
s3 = s1.union(s2) # 并集
s4 = s1 | s2 # 并集
s5 = s1.intersection(s2) # 交集
s6 = s1 & s2 # 交集
s7 = s1.difference(s2) # 差集
s8 = s1 - s2 # 差集
s9 = s1.symmetric_difference(s2) # 对称差集
s10 = s1 ^ s2 # 对称差集
s11 = s1.issubset(s2) # 是否是子集
s12 = s1.issuperset(s2) # 是否是父集
s13 = s1.isdisjoint(s2) # 是否无交集
- 集合的可迭代性
# 集合的可迭代性
for item in s1:
print(item)
- 集合的长度和成员判断
# 集合的长度和成员判断
len(s1) # 长度
item in s1 # 成员判断
以上是一些基本的集合操作,在实际应用中可以根据需要进行相应的操作。
评论已关闭