集合分类 可变集合set() 可以添加和删除元素,非可哈希的(值set之后的整体),不能用作字典的键,也不能做其它集合的元素。
set() 之后变为不可哈希的
不可变集合 frozenset() 与上面恰恰相反
都是通过集合的工厂方法set() 和frozenset()创建 例如:
1 s1 = set('alex') 2 s2 = frozenset('yuan') 3 print(s1,type(s1)) 4 print(s2,type(s2)) 5 输出: 6 {'x', 'e', 'l', 'a'} <class 'set'> 7 frozenset({'n', 'u', 'y', 'a'}) <class 'frozenset'>
对于集合只能使用for循环或者in 或者 not in 去判断元素是否存在,想取出来只能用for循环
想加入元素可以使用add() 添加元素
s.update() 是将后面的每一个元素遍历传进集合中。例如 可以传入列表
1 a = {1,2,3,'alex'} 2 a.update('abc') 3 print(a) 4 输出: 5 {'a', 1, 2, 3, 'b', 'alex', 'c'}
a.remove() 删除元素 a.pop() 随机删除 a.clear() 清空集合 del 删除集合本身