集合
集合 -- set
没有值的字典、无序 -- 不支持索引
天然去重
定义集合:
s = {1, "yulin", False, (1, 2, 3), 12, 1, 12, 4, 6, 32, 2, 4}
print(s)
面试题:
lst = [1, 2, 1, 2, 4, 2, 45, 3, 2, 45, 2345]
print(list(set(lst))) # 一行代码去重
增:
s = {1, 2, 3, 4}
s.add("67") # 只能添加一个
print(s)
s.update("今天") # 迭代添加
print(s)
删:
s = {1, 2, 3, 4}
s.pop() # pop有返回值 随机删除
print(s)
s.remove(3) # 指定元素删除
print(s)
s.clear() # 清空 -- set() 空集合
print(s)
改:先删再加
查:
s = {1, 2, 3, 4}
for i in s:
print(i)
其他操作:
s1 = {1, 2, 3, 4, 5, 6, 7}
s2 = {5, 6, 7, 31, 1, 2314}
print(s1 & s2) # 交集
print(s1 | s2) # 并集
print(s1 - s2) # 差集
print(s1 ^ s2) # 反交集(有的去掉,没有的留下)
print(s1 > s2) # 求是否为父集
print(s1 < s2) # 求是否为子集
print(frozenset(s1)) # 冻结集合 基本不用
dic = {frozenset(s1):1}
print(dic)

浙公网安备 33010602011771号