gpt4 book ai didi

python - 如何在两个列表中的相同索引处查找公共(public)元素

转载 作者:行者123 更新时间:2023-12-04 00:55:24 27 4
gpt4 key购买 nike

我有两个列表,我想获取两个列表中相同索引处的元素。例如:

l1 = [1,2,4,7,0,6]
l2 = [1,6,9,7,5]

我要:[1,7]

我的尝试:

l3 = []
for i in range(len(l1)):
if l1[i] == l2[i]:
l3.append(l1[i])
print(l3)

产生错误:

Traceback (most recent call last):
File "C:\Users\d-ss\Desktop\t1.py", line 5, in <module>
if l1[i] == l2[i]:
IndexError: list index out of range

最佳答案

您可以使用 zip() 压缩这两个列表,以便您可以同时遍历它们:

l1 = [1,2,4,7,0,6]
l2 = [1,6,9,7,5]
l3 = []
for i, j in zip(l1, l2):
if i == j:
l3.append(i)
print(l3)

输出:

[1, 7]

你也可以把它变成一个列表理解:

l3 = [i for i, j in zip(l1, l2) if i==j]

关于python - 如何在两个列表中的相同索引处查找公共(public)元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62919139/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com