集合的使用

集合:无序、不重复的数据集合

作用:

1、去掉重复。把列表变成集合就去重了

2、关系测试。测试交集、差集、并集、子集、对称差集等关系

 1 list_1=[1,2,3,4,5,5,1,2]
 2 list_2=[3,4,5,3,6,4,7,8,9]
 3 list_3=[1,2,3]
 4 list_3=set(list_3)#变成集合
 5 list_1=set(list_1)#变成集合
 6 list_2=set(list_2)#变成集合
 7 print(list_1,type(list_1))#去重打印
 8 print(list_2,type(list_2))#去重打印
 9 list_1.intersection(list_2)#取交集
10 print(list_1.intersection(list_2))#打印交集
11 a=list_1.union(list_2)#取并集
12 print(a)
13 b=list_1.difference(list_2)#取差集
14 c=list_2.difference(list_1)
15 print(b)
16 print(c)
17 print(list_3.issubset(list_1))#判断list_3是不是list_1的子集
18 print(list_1.issuperset(list_3))#判断list_1是不是list_3的父级
19 print(list_1.symmetric_difference(list_2))#把交集去掉,把其他的留下来,对称差集
20 print(list_1 & list_2)#交集
21 print(list_1 | list_2)#并集
22 print(list_1-list_2)#差集
23 print(list_1^list_2)#对称差集
24 print(list_3<list_1)#子集
25 print(list_1>list_3)#父级
26 print(list_1 and list_2)#什么意思呢?
27 #集合操作
28 list_1.add(123)#添加一项
29 print(list_1)
30 print(len(list_1))#打印元素数量
31 list_1.update([345,678,101])
32 print(list_1)#添加多项
33 print(len(list_1))#打印元素数量
34 print(1 in list_1)#判断元素是否在集合中
35 print(1 not in list_1)#判断元素是否在集合中
36 print(list_3.issubset(list_1))#判断list_3中的元素是否都在list_3中
37 print(list_1.pop())#随机删除。不能指定值
38 print(list_2.discard(3))#指定删除元素,discard不存在的元素不会报错
39 print(list_2.remove(4))#指定删除元素,remove的元素不存在会报错
40 print(list_2)

 

posted on 2017-10-15 21:08  Alan_chow  阅读(178)  评论(0编辑  收藏  举报

导航