Python
中的集合同数学中的集合概念类似,也是用于保存不重复元素的。它有可变集合(set)和不可变集合(frozenset)两种。本节所要介绍的可变集合是无序可变序列。
在形式上,集合的所有元素都放在一对“{}”中,两个相邻元素间使用“,”分隔。集合最好的应用就是去掉重复元素,因为集合中的每个元素都是唯一的。
在Python
中提供了两种创建集合的方法:一种是直接使用“{}
”创建,另一种是通过set()
函数将列表、元组等可迭代对象转换为集合。
1、直接使用“{}”创建集合
setname = {element 1,element 2,element 3,…,element n}
参数说明:
setname
:表示集合的名称,可以是任何符合Python
命名规则的标识符。element 1,element 2,element3,…,element n
:表示集合中的元素,个数没有限制,只要是Python
支持的数据类型就可以。
注意:在创建集合时,如果输入了重复的元素,Python
会自动只保留一个。
由于Python
中的set
集合是无序的,所以每次输出时元素的排列顺序可能都不相同。
练习:创建保存学生选课信息的集合。
2、使用set()函数创建
setname = set(iteration)
参数说明:
setname
:表示集合名称。iteration
:表示要转换为集合的可迭代对象,可以是列表、元组、range
对象等,也可以是字符串。如果是字符串,返回的集合将是包含全部不重复字符的集合。
练习:使用set()
函数创建保存学生选课信息的集合
3、创建空集合
在创建空集合时,只能使用set()
实现,而不能使用一对“{}
”实现,这是因为在Python
中,直接使用一对“{}
”表示创建一个空字典。