Python 学习笔记05【Set】

set是无序、无重复元素的集合。

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

 1 通过list创建set,list中重复元素被过滤

2 通过remove(key)方法可以删除元素:

3 通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果

4 set可以做 交集 和 并集 计算

>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4]) >>> s1 & s2 {2, 3} >>> s1 | s2 {1, 2, 3, 4}

 5 set中的元素是不可变的, t2中的list元素是可变的,不能放到set中

>>> t1 = (1,2,3)

>>> t2 = (1,[2,3])

 

>>> s1 = set()

>>> type(s1)

<class 'set'>

 

>>> s1.add(t1)

>>> s1

{(1, 2, 3)}

 

>>> s1.add(t2)

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

TypeError: unhashable type: 'list'

猜你喜欢

转载自www.cnblogs.com/wooluwalker/p/12043792.html