zoukankan      html  css  js  c++  java
  • python-->(set /dict)交集 差集 并集 补集(功能用来做交差并补的)

    #  ### 集合 作用:交集 差集  并集  补集(功能用来做交差并补的)
    
    '''特征:自动去重 无序'''
    
    #定义一个空集合
    
    setvar = set() #set()强制转换成一个空集合的数据类型
    print(setvar,type(setvar))
    
    
    setvar = {"张学友","周杰伦","王大师","刘德华"}
    print(setvar)
    
    #集合不能够修改或者获取其中的数据
    
    #是否可以获取集合当中的值?不行
    #setvar[1]  error
    
    #是否可以修改集合当中的值?  不行
    #setvar[1] = 123 error
    
    
    #集合能够自动去重
    
    setvar = {"黄将用","意思","王斯杰","浩宇","蒋周良","黄将用"}
    print(setvar)
    
    #   ###  字典  dict
    
    '''特征:键值对存储的数据  无序'''
    
    # 字典3.6版本 看起来是有序,本质上是无序,因为底层使用了哈希算法,他存储的数据是散列
    #定义一个字典
    
    dictvar ={}
    print(dictvar)
    print(type(dictvar))
    
    
    # 他说有键值对存储的数据,冒号左边是键,冒号右边是值,键值对之间用,逗号隔开
    
    dictvar = {"top":"盘古","middle":"刘德华","bottom":"李元芳","jungle":"李白","support":"王大师"}
    print(dictvar)
    
    
    #获取字典当中的值
    res = dictvar["top"]
    
    print(res)
    
    #修改字典当中的值
    
    dictvar["top"] = "中国人 "
    print(dictvar)
    
    """
    可哈希数据:
    可哈希的数据  (不可变的数据): Number(int float bool complex) str tuple
    不可哈希的数据  (可变数据):list set  dict
    """
    dictvar = {1:111,5.14:222,False:2323,3+4j:666,"123":456,(12345):9999} print(dictvar) #一般在命名字典的键时,推荐使用字符串,按照变量命名的字符串

      

  • 相关阅读:
    批量替换文本的工具
    wcf异常显示错误到客户端
    文件以二进制存入数据库和从数据库读取二进制文件
    关于关系数据库的范式
    对于挑战书上的很久之前都看不懂的DP看懂的突破
    操作系统概念
    关于P,V操作理解的突破,关于并发设计与并行
    关于快速沃尔什变换
    我觉得我应该养成经常翻收藏夹的习惯
    目前我的思考模式
  • 原文地址:https://www.cnblogs.com/huangjiangyong/p/10771158.html
Copyright © 2011-2022 走看看