Função “enumerate”
A função enumerate
em Python é uma forma conveniente de iterar sobre elementos em um iterável (como uma lista, tupla, string, etc.) enquanto acompanha o índice de cada elemento. Ela retorna uma sequência de tuplas, onde cada tupla contém o índice do elemento e o próprio elemento.
Sintaxe
A função enumerate
é frequentemente usada em laços for
quando você deseja acessar tanto o índice quanto o valor de cada elemento de um iterável.
A sintaxe básica é a seguinte:
for indice, valor in enumerate(iteravel):
# Código para lidar com índice e valor
Exemplos
nomes = ["Maria", "Helena", "Luiz"]
for indice, nome in enumerate(nomes):
print(f"Índice: {indice}, Nome: {nome}")
# Saída:
# Índice: 0, Nome: Maria
# Índice: 1, Nome: Helena
# Índice: 2, Nome: Luiz
Convertendo para uma lista enumerada
Às vezes, você pode querer explicitamente obter uma lista de tuplas enumeradas. Você pode fazer isso usando a função list()
:
nomes = ["Maria", "Helena", "Luiz"]
lista_enumerada = list(enumerate(nomes))
print(lista_enumerada)
# [(0, 'Maria'), (1, 'Helena'), (2, 'Luiz')]
Especificando um índice inicial
Por padrão, o índice começa em 0 quando você usa enumerate
. No entanto, você pode especificar um valor inicial usando um segundo argumento:
nomes = ["Maria", "Helena", "Luiz"]
lista_enumerada = list(enumerate(nomes, start=1))
print(lista_enumerada)
# [(1, 'Maria'), (2, 'Helena'), (3, 'Luiz')]