Carregando...

Mudar no mesmo lugar

Em plate, tea vem na frente e water fica atrás. plate[0] = "soup" põe soup no lugar 0 e tea sai dali. water continua no lugar 1. Continuam dois valores. O fim não ganhou nada e também não perdeu nada.

print escreve os valores na ordem em que estão, com os parênteses retos. soup aparece primeiro porque o lugar trocado foi o 0. len(plate) continua 2. O primeiro programa não escreve o lugar 1 numa linha só dele. A linha da lista já mostra water ali.

soup no lugar de tea

python
plate = ["tea", "water"]
plate[0] = "soup"

print(plate)
print(len(plate))

Na tela aparece soup, depois water, depois o número 2. O lugar 1 não andou. tea já não está em plate.

same = plate dá um segundo nome à lista que você já tem. Outra lista não nasce. plate[1] = "soup" fica no lugar de water, e o lugar 0 continua tea. O nome same também mostra soup no lugar 1. same[1] é soup, embora o programa escreva a lista inteira em vez daquele lugar sozinho.

uma lista, dois nomes

python
plate = ["tea", "water"]
same = plate
plate[1] = "soup"

print(plate)
print(same)

As duas linhas mostram tea e depois soup. water sumiu nos dois nomes. Uma troca, uma lista. Nesta página você não montou uma cópia à parte.

Enquanto plate só tiver tea e water, plate[2] = "bread" para o programa. O lugar 2 ainda não existe. Trocar um lugar não abre lugar novo no fim. Essa linha não está nos programas acima.

plate = ["soup", "water"] é outro passo. Monta uma lista nova. A lista que você já tinha continua igual para qualquer nome que ainda aponte para ela. Esta página troca um valor dentro da lista que você já tem.

A página seguinte faz uma cópia à parte, para uma mudança por um nome não aparecer no outro. Aqui os dois nomes são uma lista, e você só troca um valor que já está nela.

As duas telas

  1. O que o primeiro programa escreve, a lista e depois o número?
  2. Depois desse programa, o que está no lugar 1?
  3. O que os dois print do segundo programa escrevem?
  4. Por que plate[2] = "bread" para o programa quando plate só tem tea e water?

O tamanho continua 2

No primeiro programa soup fica no lugar de tea e o tamanho continua 2, então a tela é soup, depois water, depois 2. water ainda está no lugar 1. No segundo programa os dois nomes mostram tea e depois soup, porque same e plate são uma lista e o lugar 0 ficou tea. plate[2] = "bread" para o programa: esse lugar não existe, e essa troca não acrescenta um.

🧠 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

❓
5
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