Skip to main content
 首页 » 编程设计

python之使用 for 循环比较列表的位置

2025年05月04日12powertoolsteam

如果有两个列表:

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" 

我正在寻找的结果是这样的:

bye bye hi bye bye

它是如何实现这个结果的?

请您参考如下方法:

从您的示例来看,您的方向是正确的。但我认为您误解了 q 和 w 代表什么。

在您的示例中,q 和 w 不代表您正在循环的集合的当前元素的索引;它们是元素。因此,例如,在该循环的第一次迭代中,q 和 w 将分别为 1 和 2。这可能是您想要的:

for q,w in zip(a,b): 
    if q == w: 
        print "hi" 
    else: 
        print "bye"