Carregando...

Dados aninhados

O valor de cada nome é uma lista. No nome lida cabem tea e rice, nessa ordem. No nome guest cabe só water. order conta nomes. A comida dentro de uma lista não vira um nome a mais.

Os primeiros parênteses retos escolhem o nome. order["lida"] é a lista inteira, tea e depois rice, não a palavra tea sozinha. Os segundos parênteses retos escolhem um lugar na lista a que você acabou de chegar. O lugar 0 é tea. O lugar 1 é rice. Primeiro o nome, depois o lugar.

tea, depois rice, depois dois nomes

python
order = {"lida": ["tea", "rice"], "guest": ["water"]}

print(order["lida"][0])
print(order["lida"][1])
print(len(order))

Na tela aparece tea, depois rice, depois 2. As duas primeiras linhas são os dois lugares sob lida. O 2 é quantos nomes existem, não quantas comidas. tea e rice partilham um nome.

A lista de guest continua lá e guarda water. Nada de guest foi escrito, porque o programa nunca leu order["guest"]. Ler lida não mexeu em guest.

order["guest"][0] seria water. order["guest"][1] faz o programa parar. Essa lista tem um só lugar, e o número dele é 0. O lugar 1 não existe. Esta leitura não volta como None. O programa para.

order["soup"][0] para nos primeiros parênteses retos. soup não é um nome, portanto não há lista para entrar. Os segundos parênteses retos nem chegam a correr.

order["lida"][0] = "soup" poria soup onde estava tea. rice ficaria no lugar 1. guest continuaria water. len(order) continuaria 2. Mudou uma comida. O conjunto de nomes não.

A página seguinte tira vários valores para nomes deles. Esta página só passa de um nome para a lista guardada por baixo.

O que order guarda

  1. O que o programa escreve?
  2. O que é order["lida"] antes dos segundos parênteses retos?
  3. O que seria order["guest"][0]?
  4. O que acontece se você escreve order["guest"][1]?
  5. O que acontece se você escreve order["soup"][0]?

Duas comidas, um nome

A tela é tea, depois rice, depois 2. O 2 conta nomes. guest continua com water e não foi escrito. Um lugar que não existe faz o programa parar. Um nome que falta para nos primeiros parênteses retos. A página seguinte tira os valores para nomes deles.

🧠 Teste Seu Conhecimento

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
6
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 Instruções

  • Leia cada pergunta cuidadosamente
  • Selecione a melhor resposta para cada pergunta
  • Você pode refazer o quiz quantas vezes quiser
  • Seu progresso será mostrado no topo