Python——集合
集合的特点:
1、天生去重。
2、无序的,不能通过下标取值。
3、可以循环的: for num in nums:print(num)
a={1,3,5,7,9,0,2}
b={2,4,6,8,0,1,3}
c={1,3,5}
交集:两个集合中共有的数据部分。
print(a.intersection(b))
print(a & b)
a,b交集: {0, 1, 2, 3}
并集/合集:两个集合所有数据去重后的集合
print(a.union(b))
print(a | b)
a,b并集: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
差集:在前者集合中有,在后者集合中没有的数据部分
print(a.difference(b))
print(a - b)
a,b差集: {9, 5, 7}
父集、子集:是两个相对的说法。如果某个集合的元素在另一个大的集合中全部出现,而大的集合还包含了小集合中不存在的数据部分。所以大集合就叫小集合的父集,小集合叫大集合的子集合。返回值为bool类型,True/False
print(a.issupperset(c))
a是c的父集:True
print(c.issubset(a))
c是a的子集:True
对称差集/反向差集:把两个几个里面共有的数据部分去除后剩余的数据
print(a.symmetric_difference(b))
print(a^b)
对称差集: {4, 5, 6, 7, 8, 9}
对集合的操作:
增加:
a.add(4) #每次增加一个元素
a.update([4,5,6]) #可以一次增加多个元素
删:
a.remove(4) #删除一个元素,如果删除一个不存在的元素会报错
a.discard(100) #删除一个不存在的元素不会报错
a.pop() #随机删除一个元素
查:
for num in nums:
print(num)
小例子:
验证密码的有效性