胆源性胰腺炎

注册

 

发新话题 回复该主题

Python关于高效使用字典的清单 [复制链接]

1#

字典(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

分享 转发
TOP
发新话题 回复该主题