zoukankan      html  css  js  c++  java
  • 集合

    集合(不重要). 去重复
    集合中的元素是不重复的. 必须是可哈希的(不可变), 字典中的key
    空集合:set()
    空元组:tuple()
    空列表:list()
    非空集合: {123}集合, 集合其实就是不存value的字典

    # s = {"周润发", "大润发", "王润发", "周润发"} # 不重复的
    # print(s)
    
    # # 唯一能用到的点. 去重复
    # lst = ["麻将", "牌九", "骰子", "扑克",  "骰子", "扑克", "扑克", "扑克"]
    #
    # # 把列表转化成集合  x 转化成y类型 y()
    # s = set(lst)
    # # print(s)
    # # 把集合变回列表
    # lst = list(s)
    # print(lst) # 顺序是乱的
    
    
    # s = {"刘嘉玲", "赵本山", "莱昂纳多迪卡普里奥", "罗纳尔多"}
    # s.add("刘嘉玲") # 记
    # print(s)
    #
    # s.update({"刘嘉玲", "刘能", "赵四"}) # 迭代更新
    # print(s)
    
    # ret = s.pop() # 随机删除一个
    # print(s)
    # print(ret)
    
    # s.remove("罗纳尔多")
    # print(s)
    
    # 集合还有字典. 是没有索引和切片的
    
    
    # s = {"刘嘉玲", "赵本山", "莱昂纳多迪卡普里奥", "罗纳尔多"}
    # 把罗纳尔多修改成梅西
    # s.remove("罗纳尔多")
    # s.add("梅西")
    # print(s)
    
    # 迭代
    # for el in s:
    #     print(el)
    
    
    # s1 = {"门神", "灯神", "灯神你在笑什么?"}
    # s2 = {"门神", "灯神", "你俩在干什么?"}
    
    # 交集
    # print(s1 & s2)
    # print(s1.intersection(s2))
    
    # 并集
    # print(s1 | s2)
    # print(s1.union(s2))
    
    # # 差集
    # print(s1 - s2) # s1中特有的内容
    # print(s1.difference(s2))
    #
    # # 反交集
    # print(s1 ^ s2) # 两个集合中特有的内容
    # print(s1.symmetric_difference(s2))
    
    # 集合本身是可变的数据类型 . 不可哈希
    # 集合套集合->不能互相嵌套的
    # 集合中的元素必须可哈希(不可变的)
    # s = {123}
    
    # 如果非要集合套集合
    # s = frozenset({"哈哈","呵呵"}) # 不可变的数据类型(集合)
    # for el in s:
    #     print(el)
    
    
    from random import randint
    for i in range(100):
        print(randint(1,36))
    

      

  • 相关阅读:
    react native 添加mobx
    js-(19,999,999.00)
    html移动端 -- meta-模板 + rem
    HTML5 移动端头部标签
    js
    html --- rem
    es6--async--await
    nrm+nvm
    js-call-apply
    SQL映射文件
  • 原文地址:https://www.cnblogs.com/YangWenYu-6/p/10060782.html
Copyright © 2011-2022 走看看