python_字典dict相关操作

取键值

  1. Python 字典 setdefault() 方法和 get() 方法类似,返回指定键的值,如果键不在字典中,将会添加键并将值设置为一个指定值,默认为None。
    get() 和 setdefault() 区别: setdefault() 返回的键如果不在字典中,会添加键(更新字典),而 get() 不会添加键。

    dict.setdefault(key, default=None)     
    dict.get(key, default=None)
    
  2. Python中通过Key访问字典,当Key不存在时,会引发‘KeyError’异常。为了避免这种情况的发生,可以使用collections类中的defaultdict()方法来为字典提供默认值。这个factory_function可以是list、set、str等等,作用是当key不存在时,返回的是工厂函数的默认值,比如list对应[ ],str对应的是空字符串,set对应set( ),int对应0。

    collections.defaultdict([default_factory[, …]])
    

各种打印方法

  1. 直接打印

    print(dict)
    
  2. 转换成list排序打印

    按key值排序

    list = sorted(dict.items(), key = lambda d:d[0])
    or
    list = sorted(dict.items(), key = operator.itemgetter(0))
    

    按value值排序

    list = sorted(dict.items(), key = lambda d:d[1])
    or
    list = sorted(dict.items(), key = operator.itemgetter(1))
    
posted @ 2019-11-14 19:47  口天丶木乔  阅读(169)  评论(0编辑  收藏  举报