关于python:在两个列表的相应索引处过滤具有相同值的元素

Filter elements having same value at the corresponding index of two lists

本问题已经有最佳答案,请猛点这里访问。

我有两个列表,我想将每个项目与相关索引相匹配。公式是什么?我使用了set,但它不考虑特定的索引。

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

out_put= [2 , 5]


您可以使用zip在两个列表的每个索引处过滤相同的元素,如下所示:

1
2
3
4
>>> list1 = [1 , 2 , 3, 5, 8]
>>> list2 = [2 , 2 , 8, 5, 1]
>>> [i for i, j in zip(list1, list2) if i==j]
[2, 5]


使用zip功能:

1
res = [x[0] for x in zip(list1, list2) if x[0] == x[1]] # [2, 5]