• 【python】字典的使用


    大家好,我是胡亥大魔王。今天介绍python中字典的使用

    字典同列表一样,是许多值的集合。但不像列表的的下标,字典的索引可以使用许多不同的数据类型。字典的索引被称为 ,键及其关联的值称为 键-值 对。

    声明一个字典

    cat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
    
    • 1

    访问字典中的值

    print(cat['size']) # fat
    
    • 1

    判断字典中是否有某个值

    cat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
    print('size' in cat) # True
    print('huhai' in cat) # False
    
    • 1
    • 2
    • 3

    keys()、values() 和 items() 方法

    三个方法都返回一个列表,keys() 返回键的列表,values() 返回值的列表,items() 返回键-值的列表。

    cat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
    print(cat.values()) # dict_values(['fat', 'gray', 'loud'])
    print(cat.keys()) # dict_keys(['size', 'color', 'disposition'])
    print(cat.items()) # dict_items([('size', 'fat'), ('color', 'gray'), ('disposition', 'loud')])
    
    • 1
    • 2
    • 3
    • 4

    get() 方法

    get() 方法用于获取字典中的某个键的值,如果字典中没有这个键,则返回None

    cat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
    print(cat.get('color')) # 'gray'
    print(cat.get('huhai')) # None
    
    • 1
    • 2
    • 3

    给键设置默认值

    setdefault() 用于给字典某个键设置一个默认值,避免 get() 方法返回 None

    cat = {'size': 'fat', 'color': 'gray'}
    cat.setdefault('disposition','loud')
    print(cat) # {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
    cat.setdefault('disposition','cute')
    print(cat) # {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
    
    • 1
    • 2
    • 3
    • 4
    • 5

    注:第一次调用 setdefault() 方法时,字典的值变成 {'size': 'fat', 'color': 'gray', 'disposition': 'loud'} 。都二次调用 setdefault() 的时候,由于键 'disposition' 已经有值了,所以不会被重新赋值。

  • 相关阅读:
    围绕“开源+深耕”策略和数字化监控手段,动态管理场景生态价值
    FastDFS在centos7上的配置
    C/C++标准库和标准模板库总结
    想比较全面地学习 SAP XXX,能指导下从哪儿开始学习吗?
    Pycharm中没有显示miniconda刚创建好的Python2.7的测试环境
    github下载源码失败(mac)
    scala匿名函数推断
    基于SpringBoot的CSGO赛事管理系统springboot20
    Java高级——类加载器和双亲委派模型
    Linux里面的一些操作
  • 原文地址:https://blog.csdn.net/iiiliuyang/article/details/125566569