Comparaison des compréhensions de liste en Python

PythonPythonBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En Python, il est souvent nécessaire de comparer deux listes et de trouver les éléments qui existent dans les deux listes. Cela peut être réalisé en utilisant la compréhension de liste, une fonction puissante de Python qui nous permet de créer de nouvelles listes à partir de listes existantes.


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{{"Comparaison des compréhensions de liste en Python"}} python/conditional_statements -.-> lab-13714{{"Comparaison des compréhensions de liste en Python"}} python/for_loops -.-> lab-13714{{"Comparaison des compréhensions de liste en Python"}} python/list_comprehensions -.-> lab-13714{{"Comparaison des compréhensions de liste en Python"}} python/lists -.-> lab-13714{{"Comparaison des compréhensions de liste en Python"}} python/tuples -.-> lab-13714{{"Comparaison des compréhensions de liste en Python"}} python/function_definition -.-> lab-13714{{"Comparaison des compréhensions de liste en Python"}} end

Similarité de listes

Écrivez une fonction similarité(a, b) qui prend deux listes a et b en arguments et renvoie une nouvelle liste qui contient uniquement les éléments qui existent à la fois dans a et b.

Pour résoudre ce problème, on peut utiliser la compréhension de liste pour itérer sur les éléments de a et vérifier s'ils existent dans b. Si un élément existe dans les deux listes, on l'ajoute à une nouvelle liste.

def similarité(a, b):
  return [élément for élément in a if élément in b]
similarité([1, 2, 3], [1, 2, 4]) ## [1, 2]

Sommaire

Dans ce défi, vous avez appris à trouver la similarité entre deux listes en utilisant la compréhension de liste en Python. Il s'agit d'une technique utile qui peut être utilisée dans de nombreuses applications différentes, telles que l'analyse de données et l'apprentissage automatique.