首页 > 解决方案 > 如何枚举以下列表?

问题描述

我正在尝试枚举以下列表,但我得到的输出不正确:

colours = ["red", "green", "blue", "yellow"]
for p, colours in enumerate(colours): 
    print(p, ("-->"), colours[p])

我得到的输出是:

0 --> r
1 --> r
2 --> u
3 --> l

这当然不是我所追求的,有什么帮助吗?谢谢!

标签: pythonenumeration

解决方案


colours = ["red", "green", "blue", "yellow"]
for p, colour in enumerate(colours): 
    print (f"{p} --> {colour}")

第一:不要将循环元素与您正在迭代的变量使用相同的名称。第二:你期待什么输出?打印时单行?这将在我的更新中完成。它将变量放在 f-string 中。


推荐阅读