集合Sets

Sets
Python还提供了集合类型。集合是没有重复元素的无序集合。集合的基本使用包括成员检测和消除重复元素。集合对象也支持数学上的并集,交集,差集,异或运算。

{}或者set() 函数可以用来创建集合。注意:创建一个空集合必须使用set(),而不能使用{}。因为{}是一个空字典。

Here is a brief demonstration:

basket = {‘apple’, ‘orange’, ‘apple’, ‘pear’, ‘orange’, ‘banana’}
print(basket) # 重复元素会被删除
{‘orange’, ‘banana’, ‘pear’, ‘apple’}
‘orange’ in basket # 快速成员检测
True
‘crabgrass’ in basket
False

下面展示两个单词的集合操作


a = set(‘abracadabra’)
b = set(‘alacazam’)
a # a中的唯一元素
{‘a’, ‘r’, ‘b’, ‘c’, ‘d’}
a – b # 只在a中的元素
{‘r’, ‘d’, ‘b’}
a | b # 在a或b中的元素
{‘a’, ‘c’, ‘r’, ‘d’, ‘b’, ‘m’, ‘z’, ‘l’}
a & b # 在a,b中都出现的元素
{‘a’, ‘c’}
a ^ b # 没有同时在a,b中出现的元素
{‘r’, ‘d’, ‘b’, ‘m’, ‘z’, ‘l’}
和列表生成式类似,集合也支持集合生成式:

a = {x for x in ‘abracadabra’ if x not in ‘abc’}
a

{‘r’, ‘d’}

作者:self-motivation
来源:CSDN
原文:https://blog.csdn.net/happyAnger6/article/details/88700686
版权声明:本文为博主原创文章,转载请附上博文链接!

43.6K

发表评论

电子邮件地址不会被公开。 必填项已用*标注