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)
先感谢您
在这种情况下 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 循环。
归档时间: |
|
查看次数: |
106 次 |
最近记录: |