集合

set 对象是由具有唯一性的可哈希对象所组成的无序多项集(一个无序的不重复元素集)。

Python 中有两种内置的集合类型,set 和 frozenset。set 类型是可变的 — 其内容可以使用 add() 和 remove() 这样的方法来改变。frozenset 类型是不可变的并且为哈希值 — 其内容在被创建后不能再改变;因此它可以被用作字典的键或其他集合的元素。

创建集合

可以用以下方式创建集合:

  1. 使用一对花括号将多个以逗号分隔的值括起来: {‘a’, ‘b’, ‘c’}

  2. 使用内置函数 set,创建空集合必须用 set()

  3. 使用内置函数 frozenset

创建格式:

# 集合会去除重复的元素
>>> s = {'a', 'b', 'c', 'a', 'b'}
>>> s
{'a', 'c', 'b'}

>>> set('abcab')
{'a', 'c', 'b'}

集合的基本操作

集合的基本行为在很多方面都类似于序列。作为一种无序的多项集,集合不支持索引、切片等操作。

  • len(s) 返回集合 s 中的元素的总数

  • x in s 检测 x 是否为 s 中的成员