集合¶
set 对象是由具有唯一性的可哈希对象所组成的无序多项集(一个无序的不重复元素集)。
Python 中有两种内置的集合类型,set 和 frozenset。set 类型是可变的 — 其内容可以使用 add() 和 remove() 这样的方法来改变。frozenset 类型是不可变的并且为哈希值 — 其内容在被创建后不能再改变;因此它可以被用作字典的键或其他集合的元素。
创建集合¶
可以用以下方式创建集合:
使用一对花括号将多个以逗号分隔的值括起来: {‘a’, ‘b’, ‘c’}
使用内置函数 set,创建空集合必须用 set()
使用内置函数 frozenset
创建格式:
# 集合会去除重复的元素
>>> s = {'a', 'b', 'c', 'a', 'b'}
>>> s
{'a', 'c', 'b'}
>>> set('abcab')
{'a', 'c', 'b'}
集合的基本操作¶
集合的基本行为在很多方面都类似于序列。作为一种无序的多项集,集合不支持索引、切片等操作。
len(s) 返回集合 s 中的元素的总数
x in s 检测 x 是否为 s 中的成员