集合

Reads: 684 Edit

集合(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'

说明:可以将集合转换为列表后再索引。


Comments

Make a comment