Comparación de comprensión de listas en 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, a menudo es necesario comparar dos listas y encontrar los elementos que existen en ambas listas. Esto se puede lograr mediante la comprensión de listas, una característica poderosa de Python que nos permite crear nuevas listas basadas en listas existentes.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/ControlFlowGroup -.-> python/list_comprehensions("List Comprehensions") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/comments -.-> lab-13714{{"Comparación de comprensión de listas en Python"}} python/conditional_statements -.-> lab-13714{{"Comparación de comprensión de listas en Python"}} python/for_loops -.-> lab-13714{{"Comparación de comprensión de listas en Python"}} python/list_comprehensions -.-> lab-13714{{"Comparación de comprensión de listas en Python"}} python/lists -.-> lab-13714{{"Comparación de comprensión de listas en Python"}} python/tuples -.-> lab-13714{{"Comparación de comprensión de listas en Python"}} python/function_definition -.-> lab-13714{{"Comparación de comprensión de listas en Python"}} end

Similitud de listas

Escribe una función similarity(a, b) que tome dos listas a y b como argumentos y devuelva una nueva lista que contenga solo los elementos que existen en ambas a y b.

Para resolver este problema, podemos usar la comprensión de listas para iterar sobre los elementos de a y comprobar si existen en b. Si un elemento existe en ambas listas, lo agregamos a una nueva lista.

def similarity(a, b):
  return [item for item in a if item in b]
similarity([1, 2, 3], [1, 2, 4]) ## [1, 2]

Resumen

En este desafío, has aprendido cómo encontrar la similitud entre dos listas utilizando la comprensión de listas en Python. Esta es una técnica útil que se puede utilizar en muchas aplicaciones diferentes, como el análisis de datos y el aprendizaje automático.