我如何制作一个嵌套的“ while循环”,它将使用给定的列表生成此输出

时间:2018-10-24 23:31:02

标签: python loops

使用两个列表。 numSet = [1,2,3] alphaSet = ['A','B','C'] 提供while和for循环,创建嵌套循环,以打印如下所示的表 1个 1个 1℃ 2个 2个 2℃ 3个 3个 3 C

2 个答案:

答案 0 :(得分:2)

不要使用while循环; for循环在这里是一个更好的选择,因为您知道要迭代多少次。

从本质上讲,您需要一个外部for循环,其运行次数与第一个列表中的项目一样多。每次运行时,运行内循环的次数应与第二个列表中的项目数相同。在该内部循环中,从两个列表中打印出相关元素。

答案 1 :(得分:2)

您应该查看itertools标准库以进行有效的循环here

对于您的情况,您可以使用product,该文档中对此的解释为:

  

笛卡尔积,等效于嵌套的for循环

from itertools import product

num = [1,2,3]
alphaSet = ['a','b','c']

for (num,alpha) in product(num,alphaSet):
    print(num,alpha)