day2 集合的用法

一、集合的转换方法:列表

1 list_1 = [1,2,3,4,5,6,3,2] #定义列表
2 list_1 = set(list_1) #将列表转换成集合的方法
3 print(list_1,type(list_1)) #集合会自动去重,但无序!
4 
5 out:
6 1,2,3,4,5,6

 

二、集合之间的关系

 1 1、交集:
 2 
 3 list_1 = set[1,2,3,4,5,6] #列表1转换成集合1
 4 
 5 list_2 = set[1,2,3] #列表2转换成集合2
 6 
 7 交集方法1(表达式)
 8 
 9 list_1.intersection(list_2) #求集合12两者之间的交集
10 
11 print(list_1.intersection(list_2)) #out:1,2,3
12 
13 交集方法2(符号)
14 
15 print(list_1 & list_2)
16 
17 2、并集
18 
19 print(list_1.union(list_2)) #求集合12之间的并集
20 print(list_1 | list_2) # 符号求并集
21 
22 3、差集
23 print(list_1.difference(list_2)) #求两者之间的差集
24 print(list_1-list_2)
25 
26 4、对称差集
27 print(list_1.symmetric_difference(list_2)) #把双发都没有的取出来
28 print(list_1 ^ list_2)
29 
30 5、子集
31 print(list_2.issubset(list_2))
32 print(list_1.issuperset(list_2)) #返回的是布尔值

三、集合的(增删改查)用法

 1 1、增
 2 list_1.add(999) #添加一项
 3 list_1.update([10,11,12]) #添加多项
 4 
 5 2、删
 6 list_1.remove(12) #删除,指定性删除
 7 print(list_1.pop()) #随机删除,无法指定
 8 print(list_1.discard(10)) #remove如果发现不存在会报错,这个不会报错,none
 9 print(len(list_2)) #读取集合的元素长度
10 
11 3、改(无)
12 
13 4、查
14 x in a 测试 x 是否是 a 的成员,集合,字典,列表通用方法
15 x not in a 测试 x 是否不是 a 成员,集合,字典,列表通用方法

 

posted @ 2017-11-13 22:24  大雷音寺回首西天路上  阅读(135)  评论(0编辑  收藏  举报