集合(set)是一个无序的不重复元素序列。
1 集合的定义
>>> set1={1,2,2,3}
>>> set1
{1, 2, 3}
>>> type(set1)
<class 'set'>
说明:集合用{}来定义,其中的元素用逗号分隔。
>>> set2={1,2,"a","b",(3,3,4)}
>>> set2
{1, 2, 'a', (3, 3, 4), 'b'}
说明:集合中可以包含元组
>>> set3={1,2,"a","b",[3,3,4]}
Traceback (most recent call last):
File "<pyshell#154>", line 1, in <module>
set3={1,2,"a","b",[3,3,4]}
TypeError: unhashable type: 'list'
说明:集合中不能包含列表
>>> list1=[1,2,2,3,3,3,4,4,5]
>>> set3=set(list1)
>>> set3
{1, 2, 3, 4, 5}
说明:可以用set()函数将列表转换为集合,从而去除其中的重复元素。
2 集合的操作
>>> set2={1,2,"a","b",(3,3,4)}
>>> set2[0]
Traceback (most recent call last):
File "<pyshell#159>", line 1, in <module>
set2[0]
TypeError: 'set' object is not subscriptable
说明:集合中的元素不能直接索引。
>>> set2={1,2,"a","b",(3,3,4)}
>>> list_set2=list(set2)
>>> list_set2
[1, 2, 'a', (3, 3, 4), 'b']
>>> list_set2[2]
'a'
说明:可以将集合转换为列表后再索引。