如果有两份清单:
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"我要找的结果是:
再见,嗨,再见
怎样才能达到这个结果呢?
发布于 2013-04-12 06:28:24
从你的例子看,你走在正确的轨道上。但我想你误解了Q和w代表的意思。
在您的示例中,q和w不表示正在循环的集合的当前元素的索引;它们是(元素)。例如,在该循环的第一次迭代中,q和w分别为1和2。以下是你可能想要的:
for q,w in zip(a,b):
if q == w:
print "hi"
else:
print "bye"发布于 2013-04-12 06:32:01
>>> 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
byehttps://stackoverflow.com/questions/15964452
复制相似问题