📅  最后修改于: 2023-12-03 14:46:11.769000             🧑  作者: Mango
在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类型只包含独特的元素,它会自动去重,因此最终结果就是两个列表中共同的元素。
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]
以上三种方法均可有效地找到两个列表中的共同元素,开发者们可以根据实际需求选择最合适的方法。