在形式上,集合的所有元素都放在一对“{ }”中,两个相邻元素间使用“ ,”分隔。集合最好的运用是去掉重复元素,因为集合中的每个元素都是唯一的。
4.5.1 集合的创建
在Python中提供了两种创建集合的方法:一种是使用“ { }”创建,另一种是通过set()函数将列表、元组等可迭代对象转换为集合。
1. 直接使用“{ }”创建集合
在Python中,创建set集合也可以像列表、元组和字典一样,直接将集合赋值给变量从而实现创建集合,语法格式如下:
setname = {element1, element2,element3,....,elementn}
注意:在创建集合时,如果输入了重复的元素,Python会自动只保留一个。
例如:
说明:由于Python中的set集合是无序的,所以每次输出时元素的排列顺序可能都不相同。
2. 使用set()函数创建
在Python中,可以使用set()函数将列表、元组等其他可迭代对象转换为集合。set()函数的语法格式如下:
setname = set(iteration)
iteration:表示要转换为集合的可迭代对象,可以是列表、元组、range对象等,也可以是字符串。 如果是字符串,返回的集合将是包含全部不重复字符的集合。
注意:在创建空集合时,只能使用set()实现;而不能使用一对“{ }”实现。
4.5.2 集合的添加和删除
1. 向集合中添加元素
向集合中添加元素可以使用add()方法实现,语法格式如下:
setname.add(element)
element:表示要添加的元素内容,只能使用字符串、数字、布尔类型的True或者False及元组等不可变对象,不能使用列表、字典等可变对象。
例如:
2. 从集合中删除元素
在Python中,可以使用del命令删除整个集合,也可以使用集合的pop()方法或者remove()方法删除一个元素,或者使用集合对象的clear()方法清空集合,即删除集合中的全部元素,使其变为空集合。
注意:使用集合的remove()方法时,如果指定的元素不存在,将抛出异常。所以在移除指定元素前,最好先判断其是否存在。
4.5.3 集合的交集、并集和差集运算
集合最常用的操作就是进行交集、并集、差集和对称差值运算。进行交集运算时使用“&”符号,进行并集运算时使用“|”符号,进行差集运算时使用“-”符号,进行对称差集运算时使用“^”符号。