字典(dict)对象是Python最常用的数据结构,社区曾有人开玩笑地说:”Python企图用字典装载整个世界”,字典在Python中的重要性不言而喻,这里整理了几个关于高效使用字典的清单,助你代码更加Pythonic。
用in关键字检查key是否存在
Python之禅中有一条开发哲学是:
Thereshouldbeone—andpreferablyonlyone—obviouswaytodoit.
尽量找一种,最好是唯一种显而易见的解决方案。Python2中判断某个key是否存在字典中可使用has_key方法,另外一种方式是使用in关键字。但是强烈推荐使用后者,因为in的处理速度更快,另外一个原因是has_key这个方法在Python3被移除了,要想同时兼容py2和py3两个版本的代码,用in是最好的选择。
bad
good
用get获取字典中的值
关于获取字典中的值,一种简单的方式就是用d.[x]访问该元素,但是这种情况在key不存在的情况下会报KeyError错误,当然你可以先用in操作检查key是否在字典中再获取,不过这种方式不符合Python之禅中说的:
Simpleisbetterthan