Python集合
集合的两个作用:
1.去重:
list_1 = [1,2,3,4,5,4,3,6,7,9]
list_1 = set(list_1)
print(list_1) = [1,2,3,4,5,6,7,9]
2.关系测试:
list_1 = set([1,2,3,4,5,6,7,9])
list_2 = set([2,3,5,6,7])
交集:
list_1.intersection(list_2) #简写:list_1 & list_2
并集:
list_1.union(list_2) #简写:list_1 | list_2
差集:(我有你没有的)
list_1.difference(list_2) #list_1里有的,list_2里没有的取出来 #简写:list_1-list_2
list_2.difference(list_1) #list_2里有的,list_1里没有的取出来 #简写:list_2-list_1
对称差集:(两个集合互相没有的取出来求和)
print(list_1.symmetric_difference(list_2)) #简写:list_1 ^ list_2
子集:(判断是否子集)
print(list_1.issubset(list_2) ) #False
父集:(判断是否父集)
print(list_1.isupset(list_2) ) #True
判断是否有交集()
print(list_1.isdisjoint(list_2) ) #False(有交集输出False,没交集输出True)
集合的操作(增删改查):
添加:
list_1.add(999) #单个添加
list_1.update([1,2,3,41,432,234,]) #批量操作
删除一项
list_1.remove(1) # 不存在就报错(不建议使用)
list_1.pop() #任意删除一个,并返回删除的数
list_1.discard() #不存在也不会报错(建议使用)
长度:
len(list_1)
判断某元素是不是list_1的成员:
‘a’ in list_1 'a' not in list_1

浙公网安备 33010602011771号