1、集合的定义
在python中可以用{}来定义字典和集合,它们的区别在于:字典存储价值对,而集合存储多个元素。
1.集合的定义
# 方式一 不能定义空集合
s0 = {1}
print(s0, type(s0))
# 方式二 通过set()方法
s2 = set()
print(s2, type(s2))
s3 = set(range(10))
print(s3, type(s3))
运行结果:
集合的特性是无序(集合中元素的排列与添加的顺序不一致)、不重复,所以集合多用于去重,并且集合由于无序不能使用索引进行遍历。
2.无序:
s0 = {10, 20, 30, 40, 50, 60}
print(s0)
3.去重
s0 = {10, 20, 30, 40, 50, 60}
print(s0)
s0.update({60, 70, 80})
print(s0)
2、集合遍历
s0 = {10, 20, 30, 40, 50, 60}
for c in s0:
print(c)
3、集合的常见操作
# 常见方法
s0 = {10, 20, 30, 40, 50, 60}
# add
s0.add(70)
print(s0)
# update
s0.update({60, 70, 80})
print(s0)
# remove
s0.remove(10)
print(s0)
# discard
s0.discard(10)
# pop
r = s0.pop()
print(r)
print(s0)
# 交并差
s0 = {1, 2, 3, 4, 5, 6}
s1 = {9, 0, 1, 2, 3}
# 交集
s3 = s0.intersection(s1)
print(s3)
# 并集
s4 = s0.union(s1)
print(s4)
# 差集
s5 = s0.difference(s1)
print(s5)
s6 = s1.difference(s0)
print(s6)