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

 

posted @ 2017-03-15 23:05  坑爹的川川  阅读(120)  评论(0)    收藏  举报