A Função Enumerate
Parte da seção Fundamentals do Journey de Python da Coddy — lição 61 de 77.
A função enumerate() permite que você percorra uma sequência (como uma lista, tupla ou string) enquanto mantém o controle da posição do índice de cada item.
sem o enumerate(), acessaríamos tanto o índice quanto o valor da seguinte forma:
fruits = ["apple", "banana", "orange"]
for i in range(len(fruits)):
print(f"Index {i}: {fruits[i]}")enumerate() é uma maneira mais elegante de obter tanto o índice quanto o valor:
fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
print(f"Index {index}: {fruit}")Ambos os exemplos produzirão:
Index 0: apple
Index 1: banana
Index 2: orangeDesafio
FácilEscreva um programa que processe uma lista de números e encontre índices específicos usando a função enumerate().
Tarefa: Dada uma lista de números separada por vírgulas como entrada, imprima uma lista dos índices dos números que atendam a qualquer uma destas condições:
- O número é menor que 50, OU
- O número é divisível por 5 (o resto é 0 quando dividido por 5)
Exemplo:
Entrada: 80,4,99,36,34
- 80 (índice 0): ≥50 mas divisível por 5 → incluir índice 0
- 4 (índice 1): <50 → incluir índice 1
- 99 (índice 2): ≥50 e não divisível por 5 → excluir
- 36 (índice 3): <50 → incluir índice 3
- 34 (índice 4): <50 → incluir índice 4
Saída: [0, 1, 3, 4]
Folha de consulta
A função enumerate() permite percorrer uma sequência enquanto rastreia a posição do índice de cada item:
fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
print(f"Index {index}: {fruit}")Isso produz a seguinte saída:
Index 0: apple
Index 1: banana
Index 2: orangeExperimente você mesmo
lst = list(map(int, input().split(",")))
# Escreva seu código abaixoEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada10FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz2Variáveis
NúmerosStringBooleanoConvenções de NomenclaturaVariáveis VaziasRecapitulação - Inicializar Variáveis8Laços de Repetição
Loop ForLoop WhileBreakContinueRecapitulação - FatorialA Função RangeLoops AninhadosRecapitulação - Entrada Dinâmica11Fundamentos de Listas
Declarando uma ListaAcessando Elementos da ListaModificando ListasMétodos de ListaRecapitulação - Lista de ProdutosRecapitulação - Lista InvertidaTupla14Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6Entrada e Saída Básica
SaídaSaída com VariáveisEntradaConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso9Funções
Declarar uma FunçãoArgumentosRetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão12Iterando sobre Sequências
Iterando sobre ElementosA Função EnumerateIterando sobre Strings Parte 1Iterando sobre Strings Parte 2