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)

 

小例子:

 

验证密码的有效性

 

posted on 2018-06-13 15:19  大阳修炼中  阅读(220)  评论(0编辑  收藏  举报

导航