Todos los índices de un valor

Beginner

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

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.

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.