Python集合¶
Python中的集合, 和数学中的集合概念一样, 是一个无序不重复元素的集.
从形式上看, 和字典类似, Python集合将所有元素放在一对花括号{}中, 元素之间用逗号,分隔, 如下所示:
{element1, element2, ..., elementN}
从内容上看, 集合中只能存储不可变类型的数据(包括数字, 字符串, 元组), 不能存储可变类型的数据(列表, 字典, 集合), 否则Python解释器会抛出TypeError异常.
注意
集合是一个无序不重复元素集, 相同的元素只会保留一份.
创建set集合¶
Python提供了两种创建set集合的方法.
- 使用
{}创建
setName = {elemen1, element2, ..., elementN}
- 使用
set()函数
set()函数为Python的内置函数, 其功能是将字符串, 列表, 元组, range对象等可迭代对象转换成集合.
注意
要创建一个空的集合, 只能使用set()函数实现.
因为直接使用一对{}, Python会将其解释为空字典.
访问set集合元素¶
由于集合中的元素都是无序的, 因此无法向列表那样使用下标访问元素. 在Python中, 访问集合元素最常用的方法是使用循环结构, 将集合中的数据逐一读取出来.
Example:
s = {1, 2, 3, 'a', 'b', 'c', (10, 20, 'x', 'y')}
for element in s:
print(element)
删除set集合¶
使用del关键字.