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