学习python的辛酸历程----集合
集合
确定的一组无序的数据的组合
- 集合中元素的值不能重复
- 有多个数据组合成的复合型数据(容器类型数据)
- 集合中的数据无顺序
- 成员检测、从序列中去除重复项以及数学中的集合类计算,例如交集、并集、差集与对称差集等等
定义
- 可以使用{}定义集合
- 可以使用set进行集合的定义和转换
- 使用集合推导式完成集合的定义
注意:集合的元素不能重复,集合中存放的数据:Number,Strings,Tuple,冰冻集合
集合的基本操作和常规函数
rse = {False, 123, 'abc', 0, True, 'LOva', (1,2,3), "123"}
#集合中,Fales就是0,Tures就是1,布尔和数字只会存在一个,就看谁在前面
print(rse)
向集合中追加元素
res = {False, 123, 'abc', 0, True, 'LOva', (1,2,3), "123"}
res.add("def") #追加元素
print(res) #{False, 'abc', '123', True, 'LOva', 123, (1, 2, 3), 'def'}
res.update({1, 2, 3}) #更新集合
print(res) #{False, True, 2, 3, '123', (1, 2, 3), 'abc', 'LOva', 123}
r = res.copy() #返回原集合的浅拷贝。
print(r) #{False, True, 'LOva', '123', 123, (1, 2, 3), 'abc'}
删除集合中元素
- re = res.pop() 随机删除一个元素
re = res.pop()
print(res)
- remove(元素) 指定删除集合中的一个元素,不存在会报错
- discard(元素) 指定删除集合中的一个元素,不存在不会报错
- clear() 清空集合
冰冻集合frozenset()
v = frozenset((1,2,3))
#冰冻集合一旦定义不能修改
#冰冻集合只能做集合相关运算,交集、差集
#本身就是一个轻质转换的函数
print(v) #frozenset({1, 2, 3})

浙公网安备 33010602011771号