一、集合的转换方法:列表
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 成员,集合,字典,列表通用方法