首页 > 代码库 > Python集合

Python集合

#集合

list_1 = [1,4,5,7,2,1,5,3,90]

list_1 = set(list_1)  #转成集合类型

list_2 = set([2,4,56,1,2,8,7])

print list_1,list_2,type(list_1),type(list_2)


#取交集(把两个表相同的内容输出出来)

print list_1.intersection(list_2)


#取并集(把两个表不相同内容合并成一个表)

print list_1.union(list_2)


#取差集

print list_1.difference(list_2) #把list_1有的list_2表没有的内容输出出来

print list_2.difference(list_1) #把list_2有的list_1表没有的内容输出出来


#取子集和父集

list_3 = set([1,3,7])

print list_3.issubset(list_1) #判断list_3是不是list_1的子集,list_1包不包含list_3

print list_1.issuperset(list_3) #list_1是不是list_3的父集,list_1包不包含list_3


#取对称差集(把两个表都没有的内容输出出来)

print list_1.symmetric_difference(list_2)


print "--------------------"


#交集

print list_1 & list_2


#并集

print list_2 | list_1


#求差集(list_1有,list_2没有的删掉)

print list_1 - list_2


#对称差集(把两个表都没有的内容输出出来)

print list_1 ^ list_2


#添加一项

list_1.add(999)

print list_1


#添加多项

list_1.update([111,222,333])

print list_1


#删除一项

list_1.remove(111) #删除的内容不存在会报错

print list_1.pop() #随机删

print list_1.discard(1111) #删除的内容不存在不会报错


x in s  #测试x是否是s的成员

x not in s #测试x是否不是s的成员

list_1.copy()  #set "list_1"的一个浅复制


本文出自 “YHT的运维笔记” 博客,请务必保留此出处http://yht1990.blog.51cto.com/9014030/1943194

Python集合