Todos los índices de un valor

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, una lista es una colección de elementos que están ordenados y son mutables. A veces, necesitamos encontrar todos los índices de un valor específico en una lista. En este desafío, crearás una función que devuelva una lista de índices de todas las ocurrencias de un elemento en una lista.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) 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{{"Todos los índices de un valor"}} python/conditional_statements -.-> lab-13658{{"Todos los índices de un valor"}} python/for_loops -.-> lab-13658{{"Todos los índices de un valor"}} python/list_comprehensions -.-> lab-13658{{"Todos los índices de un valor"}} python/lists -.-> lab-13658{{"Todos los índices de un valor"}} python/tuples -.-> lab-13658{{"Todos los índices de un valor"}} python/function_definition -.-> lab-13658{{"Todos los índices de un valor"}} python/build_in_functions -.-> lab-13658{{"Todos los índices de un valor"}} end

Todos los índices de un valor

Escribe una función de Python llamada index_of_all(lst, value) que tome una lista lst y un valor value como argumentos y devuelva una lista de índices de todas las ocurrencias de value en lst.

Para resolver este problema, puedes usar enumerate() y una comprensión de lista para comprobar cada elemento para ver si es igual a value y agregar i al resultado.

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) ## []

Resumen

En este desafío, aprendiste cómo encontrar todos los índices de un valor específico en una lista usando Python. Usaste enumerate() y una comprensión de lista para comprobar cada elemento para ver si es igual a value y agregar i al resultado. Sigue practicando para mejorar tus habilidades en Python.