Python 3 笔记 - 第4章 数据结构 - Set 集合

Set 集合是一个无序不重复元素的集。

可以用大括号 “{}” 来创建集合。注意:如果要创建一个空集合,你必须用 set() 函数而不是 “{}” ,因为后者将创建一个空的字典。

>>> numberSet = {1, 2, 3, 4, 5, 4, 3, 2, 1}

>>> print(numberSet)
{1, 2, 3, 4, 5}

>>> 1 in numberSet
True

>>> 10 in numberSet
False

下面的例子则体现了 Set 一方面不保存重复元素,另一方面也是无序的。

>>> a = set('1234567890123456')
>>> a
{'8', '4', '5', '2', '6', '0', '7', '9', '1', '3'}

Set 之间可以进行逻辑运算:

>>> a = set('abracadabra')
>>> b = set('alacazam')

>>> a                                        # 集合 a 的字母
{'c', 'b', 'r', 'd', 'a'}

>>> b                                        # 集合 b 的字母
{'c', 'l', 'm', 'z', 'a'}

>>> a - b                                    # 集合 a 存在,集合 b 不存在的字母
{'d', 'b', 'r'}

>>> a | b                                    # 集合 a 存在,或集合 b 存在的字母
{'c', 'l', 'm', 'b', 'z', 'r', 'd', 'a'}

>>> a & b                                    # 集合 a 和集合 b 都存在的字母
{'a', 'c'}

>>> a ^ b                                    # 集合 a 或集合 b 存在但不同时存在的字母
{'z', 'r', 'd', 'l', 'm', 'b'}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容