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.
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.
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
- O que o primeiro programa escreve, a lista e depois o número?
- Depois desse programa, o que está no lugar 1?
- O que os dois print do segundo programa escrevem?
- 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
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