集合
1.列表如何变成集合的两种方法:
list_1=[1,5,6,9,3,2,1,7,4,5] list_1=set(list_1) print(list_1,type(list_1))
list_2=set([36.21,8,5,6,9,3,2,1,4,7]) print(list_2,type(list_2))
2.集合计算及简写方式
a.交集
print(list_2.intersection(list_1))
print(list_2 & list_1)
b.并集
print(list_2.union(list_1))
print(list_2 | list_1)
c.差集1-list_2有的,list_1没有的
print(list_2.difference(list_1))
print(list_2-list_1)
d.差集2-list_1有的,list_1没有的
print(list_1.difference(list_2))
print(list_1-list_2)
e.子集:list_1是否是list_2的子集
print(list_1.issubset(list_2))
f.父集:list1是不是list_2的父集
print(list_1.issuperset(list_2))
g.对称差集:两个互相没有的取出来成集合
print(list_1.symmetric_difference(list_2))
print(list_1^list_2)
h.判断两个集合是否没交集
print(list_1.isdisjoint(list_2))
3.集合的增删改查
a.添加1项
list_1=[1,5,6,9,3,2,1,7,4,5] list_1=set(list_1) list_1.add(999) print(list_1)
b.添加多项
list_1=[1,5,6,9,3,2,1,7,4,5] list_1=set(list_1) list_1.update([999,214,789,976]) print(list_1)
c.删除一项
list_1=[1,5,6,9,3,2,1,7,4,5] list_1=set(list_1) list_1.remove(5) print(list_1)
d.删除并返回删除项
list_1=[1,5,6,9,3,2,1,7,4,5] list_1=set(list_1) print(list_1.pop())
f.删除指定项,不返回
list_1=[1,5,6,9,3,2,1,7,4,5] list_1=set(list_1) list_1.discard(5) print(list_1)