📅  最后修改于: 2023-12-03 15:08:45.926000             🧑  作者: Mango
在 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 中逐个元素地比较两个列表并返回匹配的元素的几种方法。您可以根据自己的需要选择最适合自己的方法。