Uso e desempacotamento de tuplas
Se você tiver uma tupla como ('chocolate chip cookies', 15)
e quiser acessar cada parte dos dados, poderá usar um índice da mesma forma que em uma lista. No entanto, você também pode "desempacotar" a tupla em várias variáveis, como type, count = ('chocolate chip cookies', 15)
, que definirá type
para 'chocolate chip cookies'
e count
para 15
.
Muitas vezes, você desejará emparelhar vários tipos de dado de matriz. A função zip()
faz exatamente isso. Ele retornará uma lista de tuplas contendo um elemento de cada lista passada para zip()
.
Ao percorrer uma lista, você também pode rastrear sua posição na lista usando a função enumerate()
. A função retorna o índice do item da lista em que você está no momento e o próprio item da lista.
(Falaremos mais sobre a última linha de código em nossa próxima lição)
Este exercício faz parte do curso
Tipos de dado em Python
Instruções de exercício
- Use a função
zip()
para emparelhargirl_names
eboy_names
em uma variável chamadapairs
. - Use um loop
for
para percorrerpairs
, usandoenumerate()
para manter o controle da sua posição. Desempacotepairs
nas variáveisrank
epair
. - Desempacote
pair
nas variáveisgirl_name
eboy_name
. - Imprima rank, girl name e boy name nessa ordem. A classificação está contida em
rank
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Pair up the girl and boy names: pairs
pairs = ____
# Iterate over pairs
for ____, ____ in ____:
# Unpack pair: girl_name, boy_name
____, ____ = ____
# Print the rank and names associated with each rank
print(f'Rank {rank+1}: {girl_name} and {boy_name}')