python - Python:嵌套for循环
问题描述
您好,我是 python 的初学者,我已经被这个问题困扰了一段时间。我想从 2 个列表开始:
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
list2 = [a, b, c]
并编写一个函数,它将给我这个输出:
a
1
2
3
b
4
5
6
c
7
8
9
我曾尝试使用嵌套的 for 循环和一个计数器,但我不确定如何获得上述结果。
counter = 0
for i in list2:
print(i)
for j in list1:
print(j)
counter += 1
if counter == 3:
counter = 0
break
任何帮助,将不胜感激!
解决方案
这是一个选项:
for i, v1 in enumerate(list2):
print(v1)
for v2 in list1[i*3:(i+1)*3]:
print(v2)
您无需在此处创建和更新您自己的计数器。内置enumerate()
函数会为您生成一个计数器,并为循环的每个步骤自动更新它。然后您可以使用列表切片来获取内部列表的正确三个值。
推荐阅读
- python - Docker 容器未连接到任何网络
- python - 如何遍历多个文件夹并附加文件?
- c++ - 由于向量初始化(如数组)导致的 C1001 内部编译器错误
- python - AppStartError: 无法创建进程 "C:/Program Files (x86)/PokerSnowie/PokerSnowie.exe" CreateProcess 返回的错误:
- azure-pipelines - 如何停止从 Azure 中的 TFVC 存储库签出开发服务器管道?
- javascript - 在 parseFloat() 之后添加小数位的最快方法,类似于 Python 的 float()
- python - dask.dataframe.read_csv 无法访问网络服务器上的文件
- spring-boot - VisualVm:cpu 图形面板显示“此 JVM 不支持”
- c - c 迭代时出错:使用未声明的标识符 i
- javascript - 我有 2 个 javascript 文件。如何将它们捆绑到一个文件中并将所有代码包含在一个封闭的范围内?