迭代字典
如果使用字典作為迭代器(例如在 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() 來返回迭代器。