首页 > 代码库 > 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集合