python之集合

集合也是一种数据类型,一个类似列表的,无序的,不重复的。集合中是没有重复的数据。

集合的作用:

1.可以把一个列表中重复的数据去掉,而不需要你写判断去重

2.可以做关系型测试,比如说选修课,一个A,一个B,想找出来既选学A又选学B的同学,就可以用集合的方法来解决这个问题。

A.例子如下:

s=set()  #空集合
s2 = set('1234445566778')

s3 = {'1','1','3','4','5','6','7','9'}
#交集:取两个集合相同的地方,

  print(s3 & s2)#取s3与s2交集
  print(s3.intersection(s2))#取s3与s2交集
#并集:就是把两个集合合并在一起,然后去重,
  print(s3 | s2)#取s3与s2并集
  print(s3.union(s2))#取s3与s2并集
B.例子如下:
s4 = {1,2,3}
s5 = {1,4,6}
#差集:s4里面有,s5里面没有,取一个集合存在的,另一个集合不存在的
  print(s4 - s5)#取差集
  print(s4.difference(s5))#取差集
#对称差集:去掉两个集合里面都有的元素
  print(s4 ^ s5)
  print(s4.symmetric_difference(s5))#其输出结果{2,3,4,6}

集合操作:
s4.add('ss')#添加一个元素
s4.pop()#随机删除一个元素
s4.remove('ss')#指定删除哪个元素
s4.update({1,2,3}) #把这个集合加到s4里面
s4.isdisjoint(s5)#如果没有交集的话就返回true




人生的旅途,前途很远,也很暗。然而不要怕,不怕的人的面前才有路。
原文地址:https://www.cnblogs.com/ymany/p/8693370.html