在 Python 列表中查找共同元素

PythonPythonBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-13664{{"在 Python 列表中查找共同元素"}} python/comments -.-> lab-13664{{"在 Python 列表中查找共同元素"}} python/lists -.-> lab-13664{{"在 Python 列表中查找共同元素"}} python/tuples -.-> lab-13664{{"在 Python 列表中查找共同元素"}} python/function_definition -.-> lab-13664{{"在 Python 列表中查找共同元素"}} python/build_in_functions -.-> lab-13664{{"在 Python 列表中查找共同元素"}} python/data_collections -.-> lab-13664{{"在 Python 列表中查找共同元素"}} end

列表交集

编写一个函数 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]

总结

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