Usando zip
Outra função interessante que você aprendeu é zip()
, que recebe qualquer número de iteráveis e retorna um objeto zip
que é um iterador de tuplas. Se você quiser imprimir os valores de um objeto zip
, poderá convertê-lo em uma lista e depois imprimi-lo. Imprimir apenas um objeto zip
não retornará os valores, a menos que você o descompacte primeiro. Neste exercício, você explorará isso por si mesmo.
Três listas de strings são pré-carregadas: mutants
, aliases
e powers
. Primeiro, você usará list()
e zip()
nessas listas para gerar uma lista de tuplas. Em seguida, você criará um objeto zip
usando zip()
. Por fim, você desempacotará esse objeto zip
em um loop for
para imprimir os valores em cada tupla. Observe a saída diferente gerada pela impressão da lista de tuplas, depois o objeto zip
e, por fim, os valores das tuplas no loop for
.
Este exercício faz parte do curso
Caixa de ferramentas Python
Instruções de exercício
- Usando
zip()
comlist()
, crie uma lista de tuplas a partir das três listasmutants
,aliases
epowers
(nessa ordem) e atribua o resultado amutant_data
. - Usando
zip()
, crie um objeto zip chamadomutant_zip
a partir das três listasmutants
,aliases
epowers
. - Conclua o loop
for
desempacotando o objetozip
que você criou e imprimindo os valores da tupla. Usevalue1
,value2
,value3
para os valores de cada um demutants
,aliases
epowers
, nessa ordem.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Create a list of tuples: mutant_data
mutant_data = ____
# Print the list of tuples
print(mutant_data)
# Create a zip object using the three lists: mutant_zip
mutant_zip = ____
# Print the zip object
print(mutant_zip)
# Unpack the zip object and print the tuple values
for ____ in ____:
print(value1, value2, value3)