【Python学习日记】B站小甲鱼:集合
集合(set)是字典(dict)的表亲,集合在python中起到唯一的作用
创建集合的方法1:直接用花括号括起一堆元素
set ={1,2,3,4,5}
创建集合的方法2:使用set( )工厂函数,set()的参数可以是列表,元组,字符串等
set =set([1,2,3,4,5])
如果定义的集合是 set = {1,2,3,4,5,5,1,2,7},则集合还是set ={1,2,3,4,5,7}。集合会自动把重复的元素删除掉。
集合是无序的,因此不能够索引集合。不支持index
小课堂:如果去数组中的重复元素
#在学习集合前
num =[1,2,3,4,5,5,3,1] temp =[] for each in num: if each not in temp: temp.append(each) print(temp)
#使用集合
num =[1,2,3,4,5,5,3,1] print(list(set(num))) //先变成集合,再变成列表
但是,通过set得到的列表是无序的,因此在注重元素顺序的列表中这个方法不适用。
集合支持in 和 not in 返回布尔值
add(),添加元素
remove(),移除元素
frozenset(),冻结集合。无法添加和删除集合元素。