Rumah  >  Artikel  >  pembangunan bahagian belakang  >  如何灵活运用python字典

如何灵活运用python字典

(*-*)浩
(*-*)浩asal
2019-07-05 14:21:512478semak imbas

众所周知字典(dict)对象是 Python 最常用的数据结构,社区曾有人开玩笑地说:"Python企图用字典装载整个世界",字典在Python中的重要性不言而喻,这里整理了几个关于高效使用字典的清单,希望Python开发者可以在日常应用开发中合理利用,让代码更加 Pythonic。

如何灵活运用python字典

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教程栏目进行学习!

Atas ialah kandungan terperinci 如何灵活运用python字典. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:python和c先学哪个Artikel seterusnya:python怎么把字符串变成字典