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