Tous les index de la valeur

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, une liste est une collection d'éléments qui est ordonnée et modifiable. Parfois, nous avons besoin de trouver tous les index d'une valeur spécifique dans une liste. Dans ce défi, vous devrez créer une fonction qui renvoie une liste d'index de toutes les occurrences d'un élément dans une liste.


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") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/comments -.-> lab-13658{{"Tous les index de la valeur"}} python/conditional_statements -.-> lab-13658{{"Tous les index de la valeur"}} python/for_loops -.-> lab-13658{{"Tous les index de la valeur"}} python/list_comprehensions -.-> lab-13658{{"Tous les index de la valeur"}} python/lists -.-> lab-13658{{"Tous les index de la valeur"}} python/tuples -.-> lab-13658{{"Tous les index de la valeur"}} python/function_definition -.-> lab-13658{{"Tous les index de la valeur"}} python/build_in_functions -.-> lab-13658{{"Tous les index de la valeur"}} end

Tous les index de la valeur

Écrivez une fonction Python appelée index_of_all(lst, value) qui prend une liste lst et une valeur value en arguments et renvoie une liste d'index de toutes les occurrences de value dans lst.

Pour résoudre ce problème, vous pouvez utiliser enumerate() et une compréhension de liste pour vérifier chaque élément pour l'égalité avec value et ajouter i au résultat.

def index_of_all(lst, value):
  return [i for i, x in enumerate(lst) if x == value]
index_of_all([1, 2, 1, 4, 5, 1], 1) ## [0, 2, 5]
index_of_all([1, 2, 3, 4], 6) ## []

Résumé

Dans ce défi, vous avez appris à trouver tous les index d'une valeur spécifique dans une liste à l'aide de Python. Vous avez utilisé enumerate() et une compréhension de liste pour vérifier chaque élément pour l'égalité avec value et ajouter i au résultat. Continuez à pratiquer pour améliorer vos compétences en Python!