5.4. Sets(集合)

来源:互联网 发布:大道寺知世和知世公主 编辑:程序博客网 时间:2024/06/06 00:11

Python有一个专门处理集合的数据类型。集合没有重复元素,且是无序的。基础的用法是去重。set对象支持数学上的集合操作,像交并补等。

花括号或是set()函数可被用来创建几何。注意:创建空集合只能用set(),而不是{}。用{}会创建一个空的字典,字典这个数据类型我们会在以后介绍。

这是一个简明的演示:

>>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']>>> fruit = set(basket)               # create a set without duplicates>>> fruitset(['orange', 'pear', 'apple', 'banana'])>>> 'orange' in fruit                 # fast membership testingTrue>>> 'crabgrass' in fruitFalse>>> # Demonstrate set operations on unique letters from two words...>>> a = set('abracadabra')>>> b = set('alacazam')>>> a                                  # unique letters in aset(['a', 'r', 'b', 'c', 'd'])>>> a - b                              # letters in a but not in bset(['r', 'd', 'b'])>>> a | b                              # letters in either a or bset(['a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'])>>> a & b                              # letters in both a and bset(['a', 'c'])>>> a ^ b                              # letters in a or b but not bothset(['r', 'd', 'b', 'm', 'z', 'l'])
跟列表解析近似,集合解析同样被支持:

>>> a = {x for x in 'abracadabra' if x not in 'abc'}>>> aset(['r', 'd'])


译者小结:

集合是无序的,不会含重复元素。

0 0
原创粉丝点击