Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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 在两个列表的相应索引处具有相同值的筛选器元素_Python_Python 3.x - Fatal编程技术网

Python 在两个列表的相应索引处具有相同值的筛选器元素

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

我有两个列表,我想将每个项目与相关索引相匹配。公式是什么?我已经使用了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 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,然后人们可以通过链接的复制找到他们需要的版本。