python - 如何枚举以下列表?
问题描述
我正在尝试枚举以下列表,但我得到的输出不正确:
colours = ["red", "green", "blue", "yellow"]
for p, colours in enumerate(colours):
print(p, ("-->"), colours[p])
我得到的输出是:
0 --> r
1 --> r
2 --> u
3 --> l
这当然不是我所追求的,有什么帮助吗?谢谢!
解决方案
colours = ["red", "green", "blue", "yellow"]
for p, colour in enumerate(colours):
print (f"{p} --> {colour}")
第一:不要将循环元素与您正在迭代的变量使用相同的名称。第二:你期待什么输出?打印时单行?这将在我的更新中完成。它将变量放在 f-string 中。
推荐阅读
- vue.js - 子事件发生时立即通知父组件?
- vb.net - 将 New() 入口点声明为私有的后果是什么?
- python - 向 Slack App Home 频道发布消息时缺少消息附件
- php - laravel 5.6 中的自定义登录
- rest - 如何在没有运行数据的情况下从 VSTS 中的测试套件中获取所有测试用例
- regex - 基于歧义的“评分”正则表达式
- node.js - 应该怎么做才能在不使用 sudo 的情况下加入项目的两个模块?
- c++ - 如何在使用 QPainter 完成的饼图切片中设置文本?
- ios - iOS 目标 C 滚动视图
- ios - 防止 tabBar 移动到下一个 View Controller onselect