集合相关函数
增
-
add() 向集合中添加1个数据
setvar = {"王文"} setvar.add("马钰晨") print(setvar)
-
update() 向集合中添加多个数据
lst = [1,2,3,4] setvar.update(lst) print(setvar)
删
setvar = {'王文',"abc", '马钰晨'}
-
clear() 清空集合
setvar.clear() print(setvar)
-
pop() 随机删除集合中的一个数据
res = setvar.pop() print(res) # abc print(setvar) # {'王文', 'abc'}
-
remove() 删除集合中指定的值(不存在则报错) (了解)
setvar.remove("马钰晨123") print(setvar)
-
discard() 删除集合中指定的值(不存在的不删除 推荐使用) [推荐]
setvar.discard("马钰晨123") print(setvar)
操作函数 描述 S.copy() 返回集合S的一个副本 len(S) 返回集合S的元素个数 x (not) in S 判断s中元素X,x在集合s中,返回True,否则False set(X) 将其他类型变量x转变为集合类型
冰冻集合 (了解)
-
集合 : 交叉并补 添加/删除
-
冰冻集合 : 只能交叉并补 [环境:不希望别人添加/删除集合中的元素时使用]
-
元组:
tuple中只有 index count 两个方法 ,使用同列表
-
frozenset 强转成冰冻集合
fz1 = frozenset( ["范冰冰","范丞丞","李冰冰"] )
fz2 = frozenset( ("洪金宝","成功","李冰冰") )
print(type(fz1) , type(fz2))
res = fz1 & fz2
print(res)
# 可以添加么? 不可以~
# fz1.add("欧阳娜娜") error