python_字典dict相关操作
取键值
-
Python 字典 setdefault() 方法和 get() 方法类似,返回指定键的值,如果键不在字典中,将会添加键并将值设置为一个指定值,默认为None。
get() 和 setdefault() 区别: setdefault() 返回的键如果不在字典中,会添加键(更新字典),而 get() 不会添加键。dict.setdefault(key, default=None) dict.get(key, default=None)
-
Python中通过Key访问字典,当Key不存在时,会引发‘KeyError’异常。为了避免这种情况的发生,可以使用collections类中的defaultdict()方法来为字典提供默认值。这个factory_function可以是list、set、str等等,作用是当key不存在时,返回的是工厂函数的默认值,比如list对应[ ],str对应的是空字符串,set对应set( ),int对应0。
collections.defaultdict([default_factory[, …]])
各种打印方法
-
直接打印
print(dict)
-
转换成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))
------口天丶木乔