2017-09-24 55 views
0

如何通过索引来遍历两个列表比较值。我已经尝试了循环和使用zip。Python比较2列出索引

for a,b in zip(list1,list2): 
    if a[0] in b[4] 
     print ('found') 

编辑

这是林后什么

results = cHandlers.fetchall() #from an sql query 
    response = (r.json()) # from a json request 
    for u in range(0,3): 
    for row in results: 
     if (response['data'][u]['item']) == row[3] 
      print (found)  
+0

这对我来说并不明显,你究竟想要比较什么。你可以举一个例子来说明一些数据,并准确地显示你希望比较的样本数据集中的哪些项目? – Blckknght

+0

增加了一些额外的信息,你将能够看到谢谢 – BKCapri

+0

好吧,我有点理解你想要做什么。但是你显示的代码有什么问题?你有错误吗?如果是这样,请给出完整的追溯。你得到错误的结果?如果是这样,给出一个数据的例子,并显示你得到的输出和你想要的东西。换句话说,你需要包含[mcve]。另外,你已经用Python 2和Python 3标签标记了你的问题。通常你只需要其中的一个(或者如果版本不重要),你也应该总是包含普通的python标签。 – Blckknght

回答

1

zip生成的元组(a,b)alist1是元素和list2b的列表。要检查所有你能做的元素下面

list1 = [1,2,3,5,4] 
list2 = [5,3,4,3,4] 

for a in zip(list1,list2): 
    if a[0] == a[1]: 
     print ('found') 

要检查你可以使用这个具体指标:

zipped = zip(list1,list2) 
if zipped[0][0] == zipped[4][1]: 
    print ('found') 

再次,在zipped元组元素0对应list1和元素1至list2