集合{}
如何创建一个集合:
①直接把一堆元素用大括号括起来
②使用set()工厂函数,例:
set1 = set([1, 2, 3, 4, 5, 5])
set1
{1, 2, 3, 4, 5}
num1 = {1, 2, 3, 4, 5}
type(num1)
<class ‘set’>
集合里的参数是唯一的,重复的元素会被剔除,集合里面的元素位置是随机的,所以无法用索引查找想要的参数
num1 = {1, 2, 3, 4, 5, 5, 4, 3, 2}
num1
{1, 2, 3, 4, 5}
例子: 目的:去除重复元素
num1 = [1, 2, 3, 4, 5, 5, 3, 1, 0]
temp = []
for each in num1:
if each not in temp:
temp.append(each)
也可以用set()函数,但是这样得出的列表是无序的
temp
[1, 2, 3, 4, 5, 0]num1 = list(set(num1))
num1
[0, 1, 2, 3, 4, 5]
add() 和remove()的复习
例:
num1 = {1, 2, 3, 4, 5}
num1.add(6)
num1 = {1, 2, 3, 4, 5, 6}num1.remove(5)
num1 = {1, 2, 3, 4, 6}
不可变集合
num2 = frozenset([1, 2, 3, 4])
num2.add(5)
Traceback (most recent call last):
File “<pyshell#16>”, line 1, in
num2.add(5)
AttributeError: ‘frozenset’ object has no attribute ‘add’
即不能改变不可变集合