考虑以下字典:
d = {"a": 1, "b": 2, "c": 3}
要遍历其键,可以使用:
for key in d: print(key)
输出:
"a" "b" "c"
这等效于:
for key in d.keys(): print(key)
或在Python 2中:
for key in d.iterkeys(): print(key)
要遍历其值,请使用:
for value in d.values(): print(value)
输出:
1 2 3
要遍历其键和值,请使用:
for key, value in d.items(): print(key, "::", value)
输出:
a :: 1 b :: 2 c :: 3
请注意,在Python 2中,并返回一个对象。如果你只是需要遍历低谷的结果,你可以使用等效的,和。.keys().values().items()list.iterkeys().itervalues().iteritems()
之间的区别和,和,和是该方法是发电机。因此,字典中的元素在评估时会一一生成。当返回的对象,所有的元素都打包成一个列表,然后进行进一步的评估返回。.keys().iterkeys().values().itervalues().items().iteritems()iter*list
另请注意,在Python 3中,以上述方式打印的项目顺序不遵循任何顺序。