首页 > 解决方案 > 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:

它应该是第一个,然后是第二个,然后是第三个,然后是第四个,然后再回到第一个,依此类推

标签: pythonpython-3.x

解决方案


为了自己澄清发生了什么,您可以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)

推荐阅读