python基础之集合及基础补充(循坏删除,二次编码)

集合

  • 集合: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  布尔值

猜你喜欢

转载自www.cnblogs.com/zzsy/p/12216693.html