如何在python中使用enumerate()枚举字典中的项目

Hum*_*man 1 python dictionary for-loop list-comprehension enumerate

正如标题所示,我想在 python 中枚举键及其值(不带括号)。我尝试了以下代码:

example_dict = {'left':'<','right':'>','up':'^','down':'v',}
[print(i,j,a) for (i,j,a) in enumerate(example_dict.items())]
Run Code Online (Sandbox Code Playgroud)

但它不起作用。我希望输出是这样的

0 left <
1 right >
2 up ^
3 down v
Run Code Online (Sandbox Code Playgroud)

先感谢您

wja*_*rea 9

在这种情况下 enumerate returns (index, (key, value)),因此您只需要将解包更改为for i, (j, a),尽管我个人会使用k, v而不是j, a在示例中。

for i, (k, v) in enumerate(example_dict.items()):
    print(i, k, v)
Run Code Online (Sandbox Code Playgroud)

顺便说一句,不要使用对副作用的理解;只需使用 for 循环。