【问题标题】:Python:embedded for loops: numbering list output [duplicate]Python:嵌入式for循环:编号列表输出[重复]
【发布时间】:2015-09-24 10:59:53
【问题描述】:

感谢您的点击。尝试打印编号列表。有一个用于打印列表的 for 循环。即。

print("COMPOUND:EMBED=okay but not right")
# for num in range(1,6+1):
#   for error in errors_list:
#       num=str(num)
#       print(num + ".", error, end=", ")
# print()

我想要的输出是:

  1. list_item_1
  2. list_item_2
  3. 三个,..

给定 6 个元素的确切数量,输出是:

1. list_item_1
1. list_item_2
1. three,..
2. list_item_1
2. list_item_2
2. three,..
3. list_item_1,..list_item_1

就个人而言,打印还可以。 IE。 for itemfor range。我尝试嵌入相反的方式, list[i] 并将这两个 for 语句与 and 复合。最后一个检索到:“num is not defined”?

【问题讨论】:

标签: python list for-loop embedding


【解决方案1】:

使用枚举函数:

for index, error in enumerate(errors_list):
    print(index + ".", error, end=", ")

【讨论】:

  • 是否可以只使用 for 循环?
  • 是什么让你认为这不是for 循环?
  • 还没学过枚举。只是范围()。是否可以只用这两个来做到这一点?在这里看到枚举作为解决方案:stackoverflow.com/questions/29074749/…
  • 是的,你可以像上面写的那样使用它,你也可以添加参数 start=1 从 1 开始枚举。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-27
  • 2017-10-25
相关资源
最近更新 更多