集合基本操作

it2025-11-10  9

# Author:pengl '''集合set 1)去重&关系测试; 2)用大括号{}表示; 3)元素是无序的。 ''' list1 = [1,3,5,7,9,7] list2 = {2,3,4,6,8,9} list1 = set(list1) #去重,集合变成{1,3,5,7,9} # print(list1,type(list1)) #print(list1.intersection(list2)) #求交集,取出共有的元素 # print(list1.union(list2)) #求并集,去重 # print(list1.difference(list2)) #求差集,in list1 but not in list2 # print(list1.issubset(list2)) #判断子集 # print(list1.issuperset(list2)) #判断父集 # print(list1.symmetric_difference(list2)) #对称差集,并集并将重复的删除! list3 = set([1,3,7]) list4 = set([5,6,8]) # print(list3.isdisjoint(list4)) #求是否有交集 #集合运算符 # list1 & list2 #交集 # # list1 | list2 #并集 # # list1 - list2 #差集 # # list1 ^ list2 #对称差集 #增删 list1.add(99) #增一项 list1.update([88,99,100]) #增多项 # list1.remove(99) #删 # print(list1.pop()) #随机删,并返回删除的数字 print(list1.discard(20)) #如果删除项不存在则返回none。而remove删除不存在项会报错
最新回复(0)