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.
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
- O que o programa escreve?
- O que é order["lida"] antes dos segundos parênteses retos?
- O que seria order["guest"][0]?
- O que acontece se você escreve order["guest"][1]?
- 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
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 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