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'