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
mutantse atribua o resultado amutant_list. Certifique-se de gerar as tuplas usandoenumerate()e transforme o resultado em uma lista usandolist(). - Conclua o primeiro loop
fordesempacotando as tuplas geradas pela chamada deenumerate()emmutants. Useindex1para o índice evalue1para o valor ao desempacotar a tupla. - Conclua o segundo loop
forde modo semelhante ao primeiro, mas, desta vez, altere o índice inicial para começar em1, passando-o como argumento para o parâmetrostartdeenumerate(). Useindex2para o índice evalue2para 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)