Todos os Índices de um Valor

Beginner

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

Introdução

Em Python, uma lista (list) é uma coleção de itens que são ordenados e mutáveis. Às vezes, precisamos encontrar todos os índices de um valor específico em uma lista. Neste desafio, você criará uma função que retorna uma lista de índices de todas as ocorrências de um elemento em uma lista.

Todos os Índices de um Valor

Escreva uma função Python chamada index_of_all(lst, value) que recebe uma lista lst e um valor value como argumentos e retorna uma lista de índices de todas as ocorrências de value em lst.

Para resolver este problema, você pode usar enumerate() e uma list comprehension para verificar cada elemento quanto à igualdade com value e adicionar i ao 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) ## []

Resumo

Neste desafio, você aprendeu como encontrar todos os índices de um valor específico em uma lista usando Python. Você usou enumerate() e uma list comprehension para verificar cada elemento quanto à igualdade com value e adicionar i ao resultado. Continue praticando para aprimorar suas habilidades em Python!