1、用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
2、用 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"))
3、用setdefault为字典中不存在的key设置缺省值
setdefault 的作用是:
假如 key 存在于字典中,那末直接返回对应的值,等效于 get 要领
假如 key 不存在字典中,则会用 setdefault 中的第二个参数作为该 key 的值,再返回该值。
更多Python相干技术文章,请接见Python教程栏目举行进修!
以上就是怎样灵活运用python字典的细致内容,更多请关注ki4网别的相干文章!