码迷,mamicode.com
首页 > 编程语言 > 详细

Python集合

时间:2017-06-29 22:15:45      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:集合

#集合

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集合

标签:集合

原文地址:http://yht1990.blog.51cto.com/9014030/1943194

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!