如果有两个列表:
a = [1,2,3,4,5]
b = [2,1,3,5,4]
我想用一个for
循环来比较它们,我必须用for
循环,所以不要问为什么,我在想:
for q,w in zip(a,b):
if a[q] == a[w]:
print "hi"
else:
print "bye"
我正在寻找的结果是这样的:
再见你好再见
它是如何达到这个结果的?
从您的示例中可以看出您走在正确的轨道上。但我认为你误解了 q 和 w 代表什么。
在您的示例中, q 和 w 不代表您正在循环的集合的当前元素的索引;它们是元素。例如,在该循环的第一次迭代中,q 和 w 将分别为 1 和 2。这可能是您想要的:
for q,w in zip(a,b):
if q == w:
print "hi"
else:
print "bye"
>>> a = [1,2,3,4,5]
>>> b = [2,1,3,5,4]
>>> for q, w in zip(a, b):
print "hi" if q == w else "bye"
bye
bye
hi
bye
bye