集合set() 二

集合分类    可变集合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 删除集合本身

posted @ 2020-02-26 19:42  竹石2020  阅读(138)  评论(0编辑  收藏  举报