【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路商量基于算法的IT运维实践
Python之禅中有一条开辟哲学是:
字典(dict)对象是 Python 最常用的数据构造,社区曾有人开打趣地说:"Python妄图用字典装载全部世界",字典在Python中的重要性不问可知,这里整顿了几个关于高效应用字典的清单,欲望Python开辟者可以在日常应用开辟中合劳顿用,让代码加倍 Pythonic。

1、用 in 关键字检查 key 是否存在
There should be>
good
- if 'name' in d:
- pass
2、用 get 获取字典中的值
关于获取字典中的值,一种简单的方法就是用 d[x] 拜访该元素,然则这种情况在 key 不存在的情况下会报 KeyError 缺点,当然你可以先用 in 操作检查 key 是否在字典中再获取,不过这种方法不相符 Python 之禅中说的:
- Simple is better than complex.
- Flat is better than nested.
好的代码应当是简单易懂的,扁平的代码构造加倍可读。我们可以应用 get 办法来代替 if ... else
bad
- d = {'name': 'python'}
- if 'name' in d:
- print(d['hello'])
- else:
- print('default')
good
good
- print(d.get("name", "default"))
3、用 setdefault 为字典中不存在的 key 设置缺省值
- data = [
- ("animal", "bear"),
- ("animal", "duck"),
- ("plant", "cactus"),
- ("vehicle", "speed boat"),
- ("vehicle", "school bus")
- ]
在做分类统计时,欲望把同一类型的数据归到字典中的某种类型中,比瘸琅绫擎代码,把雷同类型的事物用列表的情势从新组装,获得新的字典
- groups = {}
- >>>
- {'plant': ['cactus'],
- 'animal': ['bear', 'duck'],
- 'vehicle': ['speed boat'
推荐阅读
【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路商量基于算法的IT运维实践对于公共WiFi来说,确切存在市场需求,只是办事质量须要进步。这么看下来,不论对于何种公共WiFi,移动数据技>>>详细阅读
本文标题:关于高效使用Python字典的清单
地址:http://www.17bianji.com/lsqh/36908.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示