ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Use a função zip() para emparelhar girl_names e boy_names em uma variável chamada pairs.
  • Use um loop for para percorrer pairs, usando enumerate() para manter o controle da sua posição. Desempacote pairs nas variáveis rank e pair.
  • Desempacote pair nas variáveis girl_name e boy_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}')
Editar e executar código