Python:比较两个列表中的元素

时间:2016-10-11 08:02:39

标签: python list compare

我很抱歉问这么愚蠢的问题。 所以我有两个列表(列),例如:

In:
a= [0.0,1.0,2.0,3.0,4.0]
b= [1.0,2.0,3.0,5.0,6.0]
zp = list(zip(a,b)) #And I zipped it for better view.
for i in zp:
    print (i)

Out:
(0.0, 1.0)
(1.0, 2.0)
(2.0, 3.0)
(3.0, 5.0)
(4.0, 6.0)

我想将每个i [1]与下一对(元组)中的每个i [0]进行比较 例如:

1st pair i[1] = 1.0 compare with i[0] in 2nd
2nd pair i[0] = 1.0 compare with i[0] in 3rd
etc

我想找到对的差异。

If i[1] != i[0] 
  print this value 

Answer is 5.0 & 4.0

感谢您的关注

2 个答案:

答案 0 :(得分:4)

初始拉链以获得更好的视图并非完全必要。

您可以从{1}}的索引1开始,zip切片a,然后使用b循环比较项目:

for

答案 1 :(得分:1)

没有zip和枚举的索引变体

a = [0.0,1.0,2.0,3.0,4.0]
b = [1.0,2.0,3.0,5.0,6.0]

for i in a:
    if a.index(i) and i != b[a.index(i)-1]:
       print "{0} > {1}".format(i, b[a.index(i)-1])