zoukankan      html  css  js  c++  java
  • python 基础 day02—字典dict /集合set

    字典

    是一种 key- value 的数据类型

    如下:

    House = {
        'stu1101': "yeah lee",
        'stu1102': "cherry wu",
        'stu1103': "Daddy lee",
        'stu1104': "Mommy lee"
    }
    

      ‘stu1101’为key

      “yeah lee”为key对应的value

    字典的特性:

    • 无序
    • key是唯一的

     

    House['stu1105'] = "Dog lee"
    

      

    1.del House['stu1105']  #del 为python 内置删除方法
    

      

    2.House.pop('stu1105')  
    

      

    3.House.popitem()  #随机删除
    

      

    House['stu1105'] = "cat lee"
    

      

    1.print(House.get("stu1108"))
    
    如果有stu1108这个key,则返回对应的value
    如果没有stu1108这个key,则返回None
    

      

    # 判断字典里面是否有stu1101这个key
    print('stu1101'in House)
    
    若有,则返回True
    若没有,则返回False
    

      

    house = {
        'man01':'yeah lee',
        'woman01':'cherry wu',
        'man02':'daddy lee',
        'woman02':'mommy lee'
    }
    
    #输出所有键
    print(house.keys())
    

      

     

    house = {
        'man01':'yeah lee',
        'woman01':'cherry wu',
        'man02':'daddy lee',
        'woman02':'mommy lee'
    }
    
    #输出所有值
    print(house.values())
    

      

    循环

    第一种方法:
    for key in House: print(key,House[key])

      

    第二种方法:会先把dict转成list
    
    for k,v in House.items():
        print(k,v)
    

      

    集合set

    集合是一个无序的,不重复的数据组合

    创建集合:

      使用大括号 { } 或者 set() 函数

      注意:创建一个空集合必须用 set() 而不是 { },因为 { }是用来创建一个空字典。

    主要作用:

      · 去重,把一个列表变成集合,就自动去重了

      · 关系测试,测试两组数据之间的交集、差集、并集等关系

    集合运算

    s = set([3,5,9,10,7])
    t = set("hello")
    
    a = t | s  #并集
    b = t & s  #交集
    c = t - s  #差集(t有,s没有的)
    d = t ^ s  对称差值(除去t/s共有的)
    print(a)
    print(b)
    print(c)
    print(d)
    
    结果:
    {'h', 3, 5, 7, 'o', 9, 10, 'e', 'l'}
    set()
    {'o', 'h', 'e', 'l'}
    {3, 5, 7, 9, 10, 'e', 'h', 'o', 'l'}
    

      

    成员测试

    student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
    print(student)
    
    if 'Tom' in student:
        print('Tom 在集合中')
    else:
        print('Tom 不在集合中')
    
    结果:
    {'Jack', 'Rose', 'Mary', 'Jim', 'Tom'}
    Tom 在集合中
    

      

      

  • 相关阅读:
    Dockerfile构建基础镜像为alpine的jdk1.8镜像
    app测试01_app测试漫谈
    ES基本操作命令
    springboot 前后端日期json格式化
    降维处理PCA
    分析鸢尾花数据集
    Python--matplotlib绘图可视化知识点整理
    模拟股票预期收益案例源代码
    np.random.normal()正态分布
    pandas
  • 原文地址:https://www.cnblogs.com/cherrycui/p/9132919.html
Copyright © 2011-2022 走看看