首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用for循环比较列表的位置

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

Stack Overflow用户
提问于 2013-04-12 06:22:52
回答 2查看 443关注 0票数 1

如果有两份清单:

代码语言:javascript
复制
a = [1,2,3,4,5]
b = [2,1,3,5,4]

我想用一个for循环来比较它们,我必须使用for循环,所以不要问为什么,我在想:

代码语言:javascript
复制
for q,w in zip(a,b):
    if a[q] == a[w]:
        print "hi"
    else:
        print "bye"

我要找的结果是:

再见,嗨,再见

怎样才能达到这个结果呢?

EN

回答 2

Stack Overflow用户

发布于 2013-04-12 06:28:24

从你的例子看,你走在正确的轨道上。但我想你误解了Q和w代表的意思。

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

代码语言:javascript
复制
for q,w in zip(a,b):
    if q == w:
        print "hi"
    else:
        print "bye"
票数 6
EN

Stack Overflow用户

发布于 2013-04-12 06:32:01

代码语言:javascript
复制
>>> 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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15964452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档