一、用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使用问题
抱歉,评论功能暂时关闭!