集合
集合set:
创建一个集合:
set1 = set() or set1 = {}
创建一个空集合:
用 set1 = set()
不能用 set1 = {}
因为空大括号类型是字典
将一个列表转换成集合:
list1 = [1,2,3,3,4]
set1 = set(list1)
往集合添加一个元素:
set1.add(1)
ps:add只接受一个参数,且不能是列表等。列表可以用update.
清除元素:
set1.clear()
difference:
res = set1.difference(set2)
找出set1中存在,set2中不存在的元素,并将其赋值给新变量
difference_update
set1.difference_update(set2)
找出set1中存在,set2中不存在的元素,更新自己。
discard
移除一个指定元素,元素不存在不报错
set1.discard(11)
remove:
同discard,但是元素不存在会报错
pop:
set1.pop()
ps:弹出元素并赋值给新变量。pop ()不接受参数,集合是无序的,所以POP是随机弹出一个元素。
intersection:
取两个集合的交集赋值给新变量
ret = set1.intersection(set2)
取两个集合的交集,并更新set1
set1.intersection_update(set2)
isdisjoint
判断两个集合是否有交集:
set1.isdisjoint(set2)
返回true or false
issubset:
判断是否是子集合
set1.issubset(set2)
set1是否是set2的子集合
issuperset:
判断是否是父集合
symmetric_diffenerce
set1 = {1,2,3,4},set2 = {1,2,7,8}
res = set1.symmetric_difference(sit2)
res = {3,4,7,8}
symmetric_diffenerce_update()
union
并集
set1.union(set2)
update
set1.update(set2)
将set2更新到set1中,参数可以算一个集合,或者列表(一个可迭代的参数)

浙公网安备 33010602011771号