迭代字典

如果使用字典作為迭代器(例如在 for 語句中),它將遍歷字典的。例如:

d = {'a': 1, 'b': 2, 'c':3}
for key in d:
    print(key, d[key])
# c 3
# b 2
# a 1

在理解中使用時也是如此

print([key for key in d])
# ['c', 'b', 'a']

Python 3.x >= 3.0

items() 方法可用於同時迴圈

for key, value in d.items():
    print(key, value)
# c 3
# b 2
# a 1

雖然 values() 方法可以用於僅迭代值,如預期的那樣:

for key, value in d.values():
    print(key, value)
    # 3
    # 2
    # 1

Python 2.x >= 2.2

這裡,方法 keys()values()items() 返回列表,並且還有三個額外的方法 iterkeys() itervalues()iteritems() 來返回迭代器。