集合

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)

 

posted @ 2018-01-17 18:51  颜不胖  阅读(145)  评论(0编辑  收藏  举报