Python——合集

python学习网 2017-09-05 15:27:02

合集是一个无序的,不重复的数据组合,它的特点:
1. 去重,把一个列表变成合集,就自动去重了。
2. 关系测试,测试两组数据之间的交集、差集、并集等关系。
3. 没有插入功能,只能添加。

4. 以{}的形式出现,类型为set

list_1 = [1,2,3,5,3,4,2,33,1]  #创建列表
list_1 = set(list_1)            #关键字转换成集合
print(list_1,type(list_1))      #输出集合,并直接进行去重。

{1, 2, 3, 4, 5, 33} <class 'set'>  #以大括号的形式出现,数据类型为set

交集:

list_1 = set([1,2,3,5,3,4,2,33,1])
list_2 = set([2,2,4,5,6,7,7,8])
print(list_1.intersection(list_2)) #交集,就是将两个集合中的重复项显示出来。

{2, 4, 5}

交集缩写:

 

list_1 = set([1,2,3,5,3,4,2,33,1])
list_2 = set([2,2,4,5,6,7,7,8])
print(list_1 & list_2) #交集缩写

{2, 4, 5}

 并集,:

list_1 = set([1,2,3,5,3,4,2,33,1])
list_2 = set([2,2,4,5,6,7,7,8])
print(list_1.union(list_2)) #并集,就是将两个列表中的重复选项去掉合并在一起。

{1, 2, 3, 4, 5, 33, 6, 7, 8}

并集缩写

 

list_1 = set([1,2,3,5,3,4,2,33,1])
list_2 = set([2,2,4,5,6,7,7,8])
print(list_1 | list_2) #并集缩写

{1, 2, 3, 4, 5, 33, 6, 7, 8}

差集,就是1里面有而2里面没有的数据。:

list_1 = set([1,2,3,5,3,4,2,33,1])
list_2 = set([2,2,4,5,6,7,7,8])
print(list_1.difference(list_2)) #差集

{1, 3, 33}

差集缩写:

list_1 = set([1,2,3,5,3,4,2,33,1])
list_2 = set([2,2,4,5,6,7,7,8])
print(list_1 - list_2) #差集缩写

{1, 3, 33}


子集,就是判断列表1中是不是包含列表3的全部数据。

list_1 = set([1,2,3,5,3,4,2,33,1])
list_3 = set([1,2,3])
print(list_3.issubset(list_1)) #子集

True    #返回false或True

父集,就是判断列表3中全部内容是不是在列表1中都有。

list_1 = set([1,2,3,5,3,4,2,33,1])
list_3 = set([1,2,3])
print(list_1.issuperset(list_3)) #父集

True    #返回false或True

print(list_1.symmetric_difference(list_2)) #对称差集
print(list_1 ^ list_2) #对称差集缩写

print(list_1.add(999)) #添加
print(list_1.update(444,333,222)) #添加多项
print(list_1.remove(333)) #删除

 

 

 

阅读(805) 评论(0)