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!