Python 在两个列表的相应索引处具有相同值的筛选器元素
我有两个列表,我想将每个项目与相关索引相匹配。公式是什么?我已经使用了SET,但是它没有考虑具体的索引。Python 在两个列表的相应索引处具有相同值的筛选器元素,python,python-3.x,Python,Python 3.x,我有两个列表,我想将每个项目与相关索引相匹配。公式是什么?我已经使用了SET,但是它没有考虑具体的索引。 list1 = [1 , 2 , 3, 5, 8] list2 = [2 , 2 , 8, 5, 1] out_put= [2 , 5] 您可以使用在两个列表的每个索引处过滤相同的元素,如下所示: >>> list1 = [1 , 2 , 3, 5, 8] >>> list2 = [2 , 2 , 8, 5, 1] >>> [i fo
list1 = [1 , 2 , 3, 5, 8]
list2 = [2 , 2 , 8, 5, 1]
out_put= [2 , 5]
您可以使用在两个列表的每个索引处过滤相同的元素,如下所示:
>>> 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]
使用函数:
res = [x[0] for x in zip(list1, list2) if x[0] == x[1]] # [2, 5]
哦,天哪,你们在20秒内打败了我。@Arman天哪,你们真快。。。无法眨眼,已经回答了…@JimFasarakisHilliard我不认为这是一个正确的重复目标,因为这个问题与同一索引中两个列表之间的公共元素有关(不同于查找两个列表的交集)。我不会重提这个问题,以防我遗漏了什么,你也许可以澄清一下me@MoinuddinQuadri你给出的答案(
[i代表i,j在zip(列表1,列表2)中,如果i==j]
)几乎与被骗者顶部答案中的代码完全相同([i代表i,j在zip(a,b)中,如果i==j]
)。所以我认为这是一个准确的被骗目标。@JGreenwell是的。我看到了。我不知道为什么有人在那个问题上写下了这个答案:/因为这个答案在这里同样是不相关的。我的假设是,我们可以在两种情况下都有一个复制目标@moinuddinqadri,然后人们可以通过链接的复制找到他们需要的版本。