📌  相关文章
📜  如何在 python 中逐个元素地比较两个列表并返回匹配的元素 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:08:45.926000             🧑  作者: Mango

如何在 Python 中逐个元素地比较两个列表并返回匹配的元素

在 Python 中,有时候我们需要比较两个列表并找出它们之间匹配的元素。下面是一些实现这个任务的方法:

方法一

最简单的方法是使用 for 循环。遍历第一个列表并检查其中的每个元素是否在第二个列表中。如果是,将其添加到一个新的列表中。

list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]

result = []

for element in list1:
    if element in list2:
        result.append(element)

print(result)  # [3, 4, 5]
方法二

还有一种方法是使用列表推导式,它可以更简洁地表达上面的代码。

list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]

result = [element for element in list1 if element in list2]

print(result)  # [3, 4, 5]
方法三

如果您想要对两个列表中的所有元素进行逐个比较,并返回匹配的元素,可以使用 zip() 函数来将两个列表中的元素一一对应起来。

list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]

result = []

for element1, element2 in zip(list1, list2):
    if element1 == element2:
        result.append(element1)

print(result)  # [3, 4, 5]
方法四

最后,您还可以使用 set() 函数来查找两个列表之间的交集。

list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]

result = list(set(list1).intersection(list2))

print(result)  # [3, 4, 5]

以上是在 Python 中逐个元素地比较两个列表并返回匹配的元素的几种方法。您可以根据自己的需要选择最适合自己的方法。