在 Python 列表中查找共同元素

Beginner

This tutorial is from open-source community. Access the source code

简介

在 Python 中,你可以使用集合交集操作轻松找到两个列表之间的共同元素。在这个挑战中,你将被要求编写一个函数,该函数接受两个列表作为输入,并返回一个新列表,其中只包含两个输入列表中都存在的元素。

列表交集

编写一个函数 list_intersection(a, b),它接受两个列表 ab 作为输入,并返回一个新列表,其中只包含同时存在于 ab 中的元素。如果没有共同元素,该函数应返回一个空列表。

def intersection(a, b):
  _a, _b = set(a), set(b)
  return list(_a & _b)
intersection([1, 2, 3], [4, 3, 2]) ## [2, 3]

总结

要解决这个挑战,你需要将输入列表转换为集合,然后使用集合交集操作来找到共同元素。最后,你需要将结果集转换回列表并返回它。