Python 比较列表';使用for循环定位
如果有两个列表:Python 比较列表';使用for循环定位,python,list,loops,for-loop,position,Python,List,Loops,For Loop,Position,如果有两个列表: 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并
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"
从你的例子来看,你的思路是正确的。但我认为你误解了q和w代表什么 在您的示例中,q和w并不表示正在循环的集合的当前元素的索引;它们是元素。例如,在循环的第一次迭代中,q和w分别为1和2。以下是您可能想要的:
for q,w in zip(a,b):
if q == w:
print "hi"
else:
print "bye"
没有理由问为什么,
for
循环是最好的方法没有理由问为什么,for
循环是最好的方法