Python的集合与数学中的集合概念类似,也是用于保存不重复的元素。他有可变集合(set)和不可变集合(frozenset)两种。在形式上,集合的所以普元素都放在一对大括号“{}”中,两个相邻元素使用逗号“,”分隔。集合最好的应用就是去重,因为集合中的每个元素都是唯一的。
一、创建集合
在Python中提供了两种创建集合的方法,一种是直接使用“{}”创建;另一种是通过set()函数列表、元组等可迭代对象装换为集合。
1、 创建集合
使用“{}”创建:
setname={elename1,elename2,elename3,...,elenamen}
注:setname表示集合的名称,可以是任何符合Python命名规则的标识符;
{elename1,elename2,elename3,…,elenamen表示集合中的元素,个数没有下限,并且只要是Python支持的数据类型就可以。
使用set()函数创建:
在Python中,可以使用set()函数将列表、元组等其他可迭代对象转换为集合。set()函数的语法格式为:
setname=set(iteration)
注:setname表示集合名称,iteraton表示要转换集合的可迭代对象,可以是列表、元组、range对象等,也可以是字符串,如果是字符串,返回的集合是将是包含全部不重复字符的集合。
向集合中添加和删除元素
1、向集合中添加元素
向集合中添加元素可以用add()方法实现。他的语法格式如下:
setname.add(elename)
注:setname表示要添加元素的集合,elename表示要添加的元素内容。
2、从集合中删除元素
在Python中可以使用del命令删除整个集合,也可以使用集合的pop()方法或者remove()方法删除一个元素,或者使用集合对象的clear()方法清空集合,即删除集合中的全部元素,使其变为一个空集合。
例子:
mr = set (["零基础学Java","零基础学Python","零基础学PHP","零基础学软件测试","零基础学MySQL"])
mr.add("零基础学C语言") #添加元素
print("使用ada()方法添加元素后的集合: ",mr)
mr.remove("零基础学MySQL") #指定移除的元素
print ("使用remove()方法移除指定元素后的集合:",mr)
mr.pop() #删除元素
print ("使用pop()方法删除指定元素后的集合:",mr)
mr.clear() #清空集合
print ("使用clear()方法清空指定元素后的集合:",mr)