如何灵活运用python字典-Python教程

资源魔 40 0
家喻户晓字典(dict)工具是 Python 最罕用的数据构造,社区曾有人恶作剧地说:"Python希图用字典装载整个世界",字典正在Python中的首要性显而易见,这里整顿了几个对于高效应用字典的清单,心愿Python开发者能够正在一样平常使用开发中正当行使,让代码愈加 Pythonic。

一、用in要害字反省key否存正在(保举学习:Python视频教程)

Python之禅中有一条开发哲学是:

There should be one-- and preferably only one --obvious way to do it.

只管即便找一种,最佳是惟一种不言而喻的处理计划。Python2 中判别某个 key 能否存正在字典中可以使用 has_key 办法,另一种形式是应用 in 要害字。然而激烈保举应用后者,由于 in 的解决速率更快,另一个缘由是 has_key 这个办法正在 Python3 被移除了了,要想同时兼容py2以及py3两个版本的代码,用 in 是最佳的抉择。

if 'name' in d:
 pass

二、用 get 猎取字典中的值

对于猎取字典中的值,一种简略的形式就是用d[x]拜访该元素,然而这类状况正在 key 没有存正在的状况下会报 KeyError 谬误,当然你能够先用 in 操作反省 key 能否正在字典中再猎取,不外这类形式没有合乎 Python 之禅中说的:

Simple is better than complex.Flat is better than nested.

好的代码应该是简略易懂的,扁平的代码构造愈加可读。咱们能够应用 get 办法来替代 if ... else

print(d.get("name", "default"))

三、用setdefault为字典中没有存正在的key设置缺省值

setdefault 的作用是:

假如 key 存正在于字典中,那末间接前往对应的值,等效于 get 办法

假如 key 没有存正在字典中,则会用 setdefault 中的第二个参数作为该 key 的值,再前往该值。

更多Python相干技巧文章,请拜访Python教程栏目进行学习!

以上就是若何灵敏运用python字典的具体内容,更多请存眷资源魔其它相干文章!

标签: Python python教程 python编程 python使用问题

抱歉,评论功能暂时关闭!