Usando enumerate
Você está mesmo pegando o jeito de usar iteradores, ótimo trabalho!
Você acabou de adquirir várias ideias novas sobre iteradores no último vídeo e uma delas é a função enumerate()
. Lembre-se de que enumerate()
retorna um objeto enumerate
que produz uma sequência de tuplas, e cada uma das tuplas é um par de valores de índice.
Neste exercício, você receberá uma lista de strings mutants
e praticará o uso do enumerate()
com ela, imprimindo uma lista de tuplas e desempacotando as tuplas usando um loop for
.
Este exercício faz parte do curso
Caixa de ferramentas Python
Instruções do exercício
- Crie uma lista de tuplas em
mutants
e atribua o resultado amutant_list
. Certifique-se de gerar as tuplas usandoenumerate()
e transforme o resultado em uma lista usandolist()
. - Conclua o primeiro loop
for
desempacotando as tuplas geradas pela chamada deenumerate()
emmutants
. Useindex1
para o índice evalue1
para o valor ao desempacotar a tupla. - Conclua o segundo loop
for
de modo semelhante ao primeiro, mas, desta vez, altere o índice inicial para começar em1
, passando-o como argumento para o parâmetrostart
deenumerate()
. Useindex2
para o índice evalue2
para o valor ao desempacotar a tupla.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Create a list of strings: mutants
mutants = ['charles xavier',
'bobby drake',
'kurt wagner',
'max eisenhardt',
'kitty pryde']
# Create a list of tuples: mutant_list
mutant_list = ____
# Print the list of tuples
print(mutant_list)
# Unpack and print the tuple pairs
for ____ in ____:
print(index1, value1)
# Change the start index
for ____ in ____:
print(index2, value2)