📜  python 两个列表中的相同值 - Python (1)

📅  最后修改于: 2023-12-03 14:46:11.769000             🧑  作者: Mango

Python 两个列表中的相同值

在Python中,有许多种方式可以找到两个列表中的相同值。这里我们介绍三种方法。

方法一:使用循环

可以使用for循环迭代第一个列表,对于每个元素,检查它是否在第二个列表中存在。如果存在,就把它加入结果列表中。

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

result = []

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

print(result)

输出结果为: [4, 5]

方法二:使用set交集

另一种方法是使用set的交集方法。把两个列表转化成set类型,然后使用交集方法。由于set类型只包含独特的元素,它会自动去重,因此最终结果就是两个列表中共同的元素。

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

set1 = set(list1)
set2 = set(list2)

result = list(set1.intersection(set2))

print(result)

输出结果为: [4, 5]

方法三:使用列表推导式

最后,我们使用Python的列表推导式,快速地找到这两个列表中的共同元素。

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

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

print(result)

输出结果为: [4, 5]

以上三种方法均可有效地找到两个列表中的共同元素,开发者们可以根据实际需求选择最合适的方法。