Python中如何用for循环来遍历字典对象?

Python的for循环中,有哪些方式来迭代遍历字典(dict)对象呢?

喜欢这个问题 | 分享 | 新建回答

回答

冯纪忠雄

Feb 27, 2019
0 赞

介绍两种方式,第一种方式,“for 循环变量 in 字典对象”的方式来迭代字典对象的每一个键(key);这是最基础的方式,代码如下所示:

>>> d = { "k1": "v1", "k2": "v2", "k3": "v3" }
>>> for key in d:
...     print key, d[ key ]
... 
k3 v3
k2 v2
k1 v1


第二种方式,“for 循环变量1, 循环变量2 in 字典对象.iteritems()”可将每一对键(key)值(value)迭代到循环变量1和循环变量2中去,避免每一次还要通过键(key)来索引获取值(value);这是一种较为装叉的写法;别乱使用,真正有需求时再去使用;按需装叉。

>>> d = { "k1": "v1", "k2": "v2", "k3": "v3" }
>>> for key, value in d.iteritems():
...     print key, value
... 
k3 v3
k2 v2
k1 v1



备注:使用for循环对字典对象进行迭代遍历,都是无固定逻辑、无固定顺序可言的。