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