一尘不染

使用“for”循环遍历字典

javascript

我对以下代码有点困惑:

d = {'x': 1, 'y': 2, 'z': 3} 
for key in d:
    print (key, 'corresponds to', d[key])

我不明白的是那个key部分。Python 如何识别它只需要从字典中读取键?是keyPython中的特殊字?或者它只是一个变量?


阅读 265

收藏
2022-01-12

共1个答案

一尘不染

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()

该操作items()适用于 2 和 3,但在 2 中它将返回字典(key, value)对的列表,这不会反映items()调用后发生的对 dict 的更改。如果你想要 3.x 中的 2.x 行为,你可以调用list(d.items()).

2022-01-12