提问者:小点点

用于循环乘法列表的Python


我有2个列表,我需要循环变形的列表没有排序的列表。

下面是我的代码:

a = [0,1,2,3,4,5,6,7,8,9,10]
b = [1,2,6,3,8,9]

for i in range(len(a)):
    for y in range(len(b)):
        if a[i] == b[y]:
            print("nr: "+ str(b[y]))

所以问题是第二个列表中的数字3。 它是在数字6被印出来之前被印出来的。

但我先要6号。

有人能拦住我吗?


共1个答案

匿名用户

这是因为您在外部循环中使用了列表a36之前。 您想要做的是切换循环列表的顺序。

a = [0,1,2,3,4,5,6,7,8,9,10]
b = [1,2,6,3,8,9]

for i in range(len(b)):
    for y in range(len(a)):
        if a[y] == b[i]:
            print("nr: "+ str(b[i]))
# prints
nr: 1
nr: 2
nr: 6
nr: 3
nr: 8
nr: 9