python - Python 3 - 嵌套循环
问题描述
我创建了 4 个循环来循环到 4 个不同的列表中,最后一个 for 是唯一一个循环的
ID =['2098','116','121']
major=['Electrical', 'Accounting', 'Commerce']
dgree=['Diploma', 'Diploma','Bachelor']
uni=['Institute', 'British careers training college', 'University Bharatidarsan']
for u in uni:
for d in dgree:
for m in major:
for x in ID:
它应该是第一个,然后是第二个,然后是第三个,然后是第四个,然后再回到第一个,依此类推
解决方案
为了自己澄清发生了什么,您可以print(u,d,m,x)
在内部循环中添加。
然后你会看到,首先是 uni[0]、dgree[0]、major[0],然后是 ID [0],然后是 ID[1] 和 ID[2]。我们遍历了所有三个 ID,因此接下来将是 uni[0]、dgree[0]、major[1],然后是 ID[0] 等。
正如您在评论中所解释的,您希望同时遍历四个列表。您可以使用一个 for 循环并zip
这样做:
for (u,d,m,x) in zip(uni,dgree,major,ID):
print(u,d,m,x)
推荐阅读
- python - 用python对数组进行成对差分
- macos - 在 Mac 上找不到 ~/.vim/bundle 目录
- linux - 使用 VIM 在终端输出中选择文本
- visual-studio - 在 Visual Studio 中,是否可以在代码窗口中查看书签的名称?(例如,将鼠标悬停在代码左侧)
- python - 如何提供 multiprocessing.process 唯一变量
- android - 如何在 Android MaterialButtonToggleGroup 中检查按钮位置
- laravel - Laravel 如何使用 require 文件
- java - 如何仅在截断的单元格上动态设置工具提示
- apache-spark - Spark 驱动程序作为 REST API
- java - 严重:空错误 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException