我有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号。
有人能拦住我吗?
这是因为您在外部循环中使用了列表a
。 3
在6
之前。 您想要做的是切换循环列表的顺序。
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