Encontrar elementos comunes en listas de Python

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En Python, puedes encontrar fácilmente los elementos comunes entre dos listas utilizando la operación de intersección de conjuntos. En este desafío, se te pedirá escribir una función que tome dos listas como entrada y devuelva una nueva lista que contenga solo los elementos que están presentes en ambas listas de entrada.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) 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{{"Encontrar elementos comunes en listas de Python"}} python/comments -.-> lab-13664{{"Encontrar elementos comunes en listas de Python"}} python/lists -.-> lab-13664{{"Encontrar elementos comunes en listas de Python"}} python/tuples -.-> lab-13664{{"Encontrar elementos comunes en listas de Python"}} python/function_definition -.-> lab-13664{{"Encontrar elementos comunes en listas de Python"}} python/build_in_functions -.-> lab-13664{{"Encontrar elementos comunes en listas de Python"}} python/data_collections -.-> lab-13664{{"Encontrar elementos comunes en listas de Python"}} end

Intersección de listas

Escribe una función list_intersection(a, b) que tome dos listas a y b como entrada y devuelva una nueva lista que contenga solo los elementos que están presentes en ambas a y b. Si no hay elementos comunes, la función debe devolver una lista vacía.

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

Resumen

Para resolver este desafío, debes convertir las listas de entrada en conjuntos y luego utilizar la operación de intersección de conjuntos para encontrar los elementos comunes. Finalmente, debes convertir el conjunto resultante de nuevo en una lista y devolverla.