window.cnblogsConfig = { animate: { backgroundMouse: { enable: true, }, } { enable: false, // 是否开启 options: { size: 8, // 中心圆点的大小,单位 px sizeF: 36 // 外部边框的大小,单位 px } } }

学习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})
posted @ 2021-12-09 18:57  浅言的测试笔记  阅读(41)  评论(0)    收藏  举报