Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 比较列表';使用for循环定位_Python_List_Loops_For Loop_Position - Fatal编程技术网

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
循环是最好的方法