我对以下代码有点困惑:
d = {'x': 1, 'y': 2, 'z': 3} for key in d: print (key, 'corresponds to', d[key])
我不明白的是那个key部分。Python 如何识别它只需要从字典中读取键?是keyPython中的特殊字?或者它只是一个变量?
key 只是一个变量名。
for key in d:
将简单地遍历字典中的键,而不是键和值。要遍历键和值,您可以使用以下命令:
对于 Python 3.x:
for key, value in d.items():
对于 Python 2.x:
for key, value in d.iteritems():
要自己测试,请将单词更改key为poop.
在 Python 3.x 中,iteritems()被替换为 simple items(),它返回一个由 dict 支持的类似集合的视图,类似iteritems()但更好。这在 2.7 中也可用viewitems()。
Python 3.x
iteritems()
simple items()
viewitems()
该操作items()适用于 2 和 3,但在 2 中它将返回字典(key, value)对的列表,这不会反映items()调用后发生的对 dict 的更改。如果你想要 3.x 中的 2.x 行为,你可以调用list(d.items()).
items()
(key, value)
list(d.items())