日常python学习笔记DAY 8—集合基本操作(添加、修改、删除、冻结、更新等)
'''
●可以直接使用(来定义集合
●可以使用set()进行集合的定义和转换
●使用集合推导式完成集合的定义
注意︰集合中的元素不能重复,集合中存放的数据:Number,Strings,Tuple,冰冻集合
'''
vars={0,'abc ', 'love ',True,3.1415,(1,2,3),123}
print('集合输出结果为(无序):',vars)
# 1。无序。
# 2。Fals在集合中表示为 0,所有False和0只能存在一个,因为false为0,与0重复,同理true
# 3。元素的值不能重复
# {0, 'abc ' , 'love ' , True,3.1415,(1,2,3),123}
#检测集合中的值
res1=0 in vars
print('检测结果:',res1)
#获取集合中元素个数
res2=len(vars)
print('集合中元素个数:',res2)
#向集合中添加元素
vars.add(100)
print('添加100后结果(注意为无序):',vars)
#随机删除集合中的一个元素并返回一个值
res3=vars.pop()
print('被删除元素为:',res3)
#指定删除一个元素
vars1={0,'abc ', 'love ',True,3.1415,(1,2,3),123}
vars1.remove(123) #如果被删除元素不存在则会报错,若是.discard()则不会报错
print('删除123后剩余集合元素:',vars1)
#.clear()清空所有元素;.copy()复制所有元素
#.update()添加来自othres中的所有元素
list=['a','b']
vars2={0,'abc ', 'love ',True,3.1415,(1,2,3),123}
vars2.update(list)
print('更新后的集合:',vars2)
#冻结集合frozenset(),作用是将任意的数据类型转为冻结集合,冻结集合不能添加和修改
list1=[1,2,3]
r=frozenset(list1)
print('冻结后集合为:',r,'冻结集合的数据类型为:',type(r))
上述程序运行结果如下: