Python 集合

Posted yangdadahome

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 集合相关的知识,希望对你有一定的参考价值。

#!/usr/local/bin/python3.5

list1 = [1,3,5,7,9]
list1 = set(list1)

list2 = set([2,4,6,8, 7, 9])

list3 = [7,9]
list3 = set(list3)

list4 = [10,11,12]
list4 = set(list4)

#交集 没有的话输出set()
print(----交集)
print(list1.intersection(list2))
print(list1 & list2)

#并集
print(----并集)
print(list1.union(list2))
print(list1|list2)

#差集  原集-交集
print(----差集)
print(list1.difference(list2))
print(list1 - list2)

#子集
print(----子集 和 父集)
print(list3.issubset(list1))#子集 subset
print(list1.issuperset(list2))#父集 uperset

#对称差集
print(----对称差集)
print(list1.symmetric_difference(list2))#1 和 2 不重合的元素集合
print(list1 ^ list2)

#是否交集
print(----是否交集)
print(list1.isdisjoint(list4))#没有交集返回True


#基本操作 ADEF
list1.add(15)#添加1个元素
list1.update([16,17,18])#添加多个元素
print(list1)

print(len(list1))

print(17 in list1)  #测试成员在集合中吗 成员可以是list 字典等

c = list1.copy()
print(c)

list1.remove(18)    #元素不存在报错
print(list1)

list1.discard(17)    #存在删除 不存在不报错

print(list1.pop())  #随机删除一个 返回删除到元素

 

以上是关于Python 集合的主要内容,如果未能解决你的问题,请参考以下文章

金蝶handler中 collection 代码片段理解

Alfred常见使用

比较 C# 中的字符串片段并从集合中删除项目

带有红宝石集合/可枚举的酷技巧和富有表现力的片段[关闭]

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段