Python的for循环中,有哪些方式来迭代遍历字典(dict)对象呢?
冯纪忠雄
介绍两种方式,第一种方式,“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循环对字典对象进行迭代遍历,都是无固定逻辑、无固定顺序可言的。