python - Python-Iter的For循环和枚举列表
问题描述
我定义了一个列表,并将 iter() 应用于它。然后它通过一个 for 循环并在 for 循环内它得到 enumerate()。我希望它打印输出 4 次,因为它在 4 的范围内。任何人都可以看看,看看问题可能是什么?我
list_1 = [1,2,3,4,5]
list_1 = iter(list_1)
for x in range(2):
for y,z in enumerate(list_1):
print(str(y)+" "+str(z))
输出:
0 1
1 2
2 3
3 4
4 5
所需的输出:
0 1
1 2
2 3
3 4
4 5
0 1
1 2
2 3
3 4
4 5
解决方案
Python列表是可迭代的。你不需要使用iter()
.
list_1 = [1,2,3,4,5]
for x in range(2):
for y,z in enumerate(list_1):
print(str(y)+" "+str(z))
出去:
0 1
1 2
2 3
3 4
4 5
0 1
1 2
2 3
3 4
4 5
推荐阅读
- python - 如何更改 seaborn.relplot 中轴范围之间的限制
- c# - 将 FSharpAsync 对象转换为 C# 任务的正确方法是什么?
- f# - 如何使用列表更新嵌套记录结构
- c# - 将全局变量传递给类
- laravel - 我应该将此代码放在 laravel 的模型或控制器中吗
- firebase - Firebase REST API signInWithCustomToken 和 Apple 登录提供程序
- node.js - 使用 readline nodejs 提出多个问题
- intellij-idea - 简单的 Intellij Kotlin 项目无法识别 LinkedHashMap 或其他集合
- c# - 如何使用c#在excel文件中为多列中的多变量追加AllText?
- gitlab - 如何使多个目标的串行管道成为并行管道?