10. Enumerate()

  • A função enumerate permite retornar o indice de cada valor em uma sequência, à medida que você percorre toda a sequência.
  • Enumerate retorna uma tupla no formato tupla(indice,valor).

10.1. Vejamos

  • Criando uma lista
seq = ['a','b','c']
  • Aplicando a função enumerate() à sequência seq.
enumerate(seq)
<enumerate at 0x1e061d40e10>
  • Note que do nosso imput, que é uma lista, nos é retornado um objeto tupla com os indices e os valores da lista de imput.
list(enumerate(seq))
[(0, 'a'), (1, 'b'), (2, 'c')]
  • Imprimindo os valores de uma lista com a função enumerate() e seus respectivos índices
for indice, valor in enumerate(seq):
    print(indice, valor)
0 a
1 b
2 c
  • Imprimindo os valores sob uma condição.
for indice, valor in enumerate(seq):
    if indice >= 2:
        break
    else:
        print (valor)
a
b
  • Nova lista
lista = ['Marketing', 'Tecnologia', 'Business']
  • Aplicando a função enumerate() e imprimindo os elementos da tupla.
for i, item in enumerate(lista):
    print(i, item)
0 Marketing
1 Tecnologia
2 Business
  • Retonando os indices e elementos de uma string.
for i, item in enumerate('Isso é uma string'):
    print(i, item)
0 I
1 s
2 s
3 o
4  
5 é
6  
7 u
8 m
9 a
10  
11 s
12 t
13 r
14 i
15 n
16 g
for i, item in enumerate(range(10)):
    print(i, item)
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9