1.4 集合
- 集合是无序可变序列,使用一对大括号界定,元素不可重复,同一个集合中每个元素都是唯一的。
- 集合中只能包含数字、字符串、元组等不可变类型(或者说可哈希)的数据,而不能包含列表、字典、集合等可变类型的数据。
1.4.1 集合的创建与删除
- 直接将集合赋值给变量
>>> a = {3,5} #直接把集合赋给变量
>>> a.add(7) #向集合中添加元素,如果集合中有了,则忽略add操作
>>> a
{3, 5, 7}
>>> a = {1,2,3}
>>> a
{1, 2, 3}
>>> a = {(1,2),3}
>>> a
{(1, 2), 3}
>>> a = {[1,2],3}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
列表是不可哈希的~
- 使用set将其他类型数据转换为集合
>>> a_set = set(range(8,14))
>>> a_set
{8, 9, 10, 11, 12, 13}
>>> b_set = set([0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8]) #自动去除重复
>>> b_set
{0, 1, 2, 3, 4, 5, 6, 7, 8}
>>> c_set = set() #空集合
>>> c_set
set()
- 使用del删除整个集合
- 当大括号里面有内容时,type()可以根据括号里面的内容来判断对象类型,但是当括号里面没有内容是,我们应该:
>>> x = {1,2,3}
>>> type(x)
<class 'set'>
>>> x = {1:2,2:3,3:4}
>>> type(x)
<class &#