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 do exercício
- Use a função
zip()para emparelhargirl_nameseboy_namesem uma variável chamadapairs. - Use um loop
forpara percorrerpairs, usandoenumerate()para manter o controle da sua posição. Desempacotepairsnas variáveisrankepair. - Desempacote
pairnas variáveisgirl_nameeboy_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 completando 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}')