集合
集合:python数据类型
集合:(重要点)去重,集合关系
关键字:set
空集合:set( )
s = {1,2,3,4} print(type(s)) set lst = ["海绵","新力","海绵"] print(set(lst)) {'海绵', '新力'} 把列表转换成集合,输出结果 {'海绵', '新力'}
集合中的元素要求是不可变的并且还是唯一的,我们就利用它是唯一来做去重
集合的元素是不可变的(可哈希)
具有有唯一特性才做到去重 # 无序,可变,可迭代
#给这一行代码进行去重 (1)
lst = [1,2,3,4,1,1,12,33,3,421,21,12,3]
print(list(set(lst)))
# 容器:能够存储数据的就是容器
# list,tuple,dict,set
既然是可变数据类型,就能够增删改查
1、增(2种)
# s = set()
# s.update('alex') # 迭代 添加#
# s.add("alex") # 添加#
print(s)
2、删 (3种)
# s = {"a","b",3,"c"}
# print(s.pop()) #随机删除 pop具有返回值 pop中无法指定索引
# s.remove("b") #指定元素删除
# s.clear() #清空 后的显示是空集合 set()
# print(s)
3、改(2种)
# 改:
# 1.先删后加
# 2.转换数据类型进行修改
4、查(1种)
# 查:
# for循环
s = {"a","b",3,"c"}
for i in s:
print(i)
集合关系:
交集,并集,差集,补集
python = {"海","孙","力","大圣"}
linux = {"海","大圣","meet","alex"}
print(python | linux) # 并集 | == or
结果:{'孙', '力', 'alex', '大圣', '海', 'meet'}
print(python & linux) # 交集 shift + 7 & == and
结果:{'海', '大圣'}
print(python - linux) # 差集
结果:{'孙', '力'}
print(linux - python)
结果:{'alex', 'meet'}
print(python ^ linux) # 补集 反差集 对称集 shift + 6
结果:{'孙', '力', 'alex', 'meet'}
# python = {"海绵","孙一帆","岳新力","大圣"}
# linux = {"海绵","大圣"}
# 超级(父集): 判断python是不是linux的超集
# print(python > linux) # 大于号 输出的是True 布尔值
#子集: 判断python是不是linux的超集
# print(linux < python) # 小于号 输出的是True 布尔值