之前学习了python数据类型:数字、字符串、元祖、列表、字典,遗漏集合,本次补上集合学习。
集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。python中使用set()或者{}创建集合,注意:若是创建空集合必须使用set(),因为{}表示创建是空字典
1 set1 = set((1,2,3,4,5,6)) 2 set2 = {2,44,33,2,33,1,2,4,6,77} 3 print(set1) 4 print(set2) 5 6 set1.add((33,00)) #添加一个元素,如果元素已经存在则不添加 7 print(set1) 8 9 set1.update([22,44],{'name':'admin'}) #更新集合,可以一次添加多个元素,后面可以跟元祖、列表、字典 10 print(set1) 11 12 print(set1.difference(set2)) #求set1中不在set2中存在的元素 ,即set1-set2差集 13 print(set1) 14 15 set1.difference_update(set2) #求set1中不在set2中存在的元素 ,即set1-set2差集,然后并更新到set1 16 print(set1) 17 18 set3 = set((1,2,3,4,5,6)) 19 print(set3.intersection(set2)) #求set3 set2的交集 20 21 set3.intersection_update(set2)#求set3 set2的交集 ,并更新到Set3 22 print(set3) 23 24 print(set3.union(set2)) #求set3 set2并集 25 26 set2.remove(33) #移除集合中指定元素,若移除元素不存在则报错 27 28 set2.discard(66) #移除集合中指定元素,若移除元素不存在,则不移除不会报错 29 30 print(set2) 31 set2.pop() #随机移除一个元素 32 print(set2)