集合
1 集合的创建
集合的创建一定要注意一点:不能用{},因为{}用来创建一个空字典
set_new = {1,2,3,'a','s'}
set_new1 = set()
print(type(set_new))
print(type(set_new1))
print(set_new)
运行结果:
2 集合可以自动去重
set_new = {1,2,3,'a','s',1,2,3}
print(set_new)
运行结果:
集合里面没有重复数据,且集合中不能存在列表
3 集合增加元素
3.1 add()
Add()方法将一个元素(单个元素)增加到集合中,如果元素已经存在,则没有影响
set_new = set([1,2,3,4,5])
print(set_new)
set_new.add(6)
print(set_new)
运行结果:
3.2 update()
Update()方法可以将多个元素增加到集合中,参数:字典、列表、元组等,如果是列表或者是元组,会将数据挨个取出放入集合。
set_new = set([1,2,3,4,5])
print(set_new)
set_new.add(6)
print(set_new)
set_new.update({'a':10},[100,200,300],(1000,2000,3000))
print(set_new)
运行结果:
4 集合数据的删除
4.1 remove()
Remove()会删除集合内的元素,如果不在当前的集合内,会报错
源码:
set_new = set([1,2,3,4,5])
print(set_new)
set_new.add(6)
print(set_new)
set_new.update({'a':10},[100,200,300],(1000,2000,3000))
print(set_new)
set_new.remove('a')
print(set_new)
运行结果:
4.2 pop()
源码:
ret = set_new.pop()
print(ret)
print(set_new)
ret1 = set_new.pop()
print(ret1)
print(set_new)
运行结果:
4.3 clear()
Clear()方法删除整个集合
源码:
set_new.clear()
print(set_new)
运行结果: