zoukankan      html  css  js  c++  java
  • 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))
      
  • 相关阅读:
    【python系统学习04】条件判断语句
    【Python系统学习03】错误类型整理(一)
    【Python系统学习02】数据类型与类型转换
    【Python系统学习01】print函数的用法
    【python系统学习00】基础知识
    Vue + TypeScript 踩坑总结
    React
    我的电子书
    React
    React
  • 原文地址:https://www.cnblogs.com/wujingqiao/p/11861075.html
Copyright © 2011-2022 走看看