Python遍历字典

示例

考虑以下字典:

 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中,以上述方式打印的项目顺序不遵循任何顺序。