Bem vindo de volta.
Mencionei a você que um dicionário de valores pode conter qualquer tipo de tipo de dados, mas e as
chaves?
Até agora, usei apenas strings para denotar uma chave.
Mas eu poderia fazer algo assim?
Posso fazer um, dois, três assim?
Bem, vamos dar uma olhada, vamos tentar se eu fizer um, dois, três.
E eu clico em correr.
Eu tenho um, dois, três, incrível, que funciona.
E quanto a verdade?
Se eu selecionar se tenho uma chave verdadeira e clicar em executar, funcionará?
Sim, parece que funciona.
Que tal uma lista?
E se eu tiver uma lista de, digamos, apenas um?
Isso funcionaria?
Se eu clicar em executar, não, não funciona, diz lista de tipos não capturados, o que isso significa?
As chaves do dicionário precisam ter uma propriedade especial.
Uma chave precisa ser imutável, ou seja, uma chave, não pode mudar e numera booleanos, quer dizer, esse é um valor
que não pode mudar.
Uma string, se você se lembra, é um valor que não pode ser alterado.
É imutável, mas uma lista, se você se lembra, pode ser alterada.
Em uma lista, posso reatribuir, digamos, o índice de zero a outra coisa.
Direito.
Então, por causa disso, um dicionário diz, ei, minhas chaves, porque estou armazenando-as na memória e não quero
perdê-las.
Tem que ser algo que não vá mudar em mim.
Talvez chegue um programador e, por engano, mude esse array de 100 para ter um índice de outra coisa.
Nós vamos.
O dicionário realmente não quer isso porque não quer perder esse valor.
Portanto, uma chave de dicionário sempre deve ser imutável.
E à medida que aprendemos algumas outras coisas, como algumas que veremos nos próximos vídeos, você também pode usá-las
como chaves.
No entanto, na maioria das vezes, 95, 99 por cento das vezes, uma chave para um dicionário é geralmente algo descritivo,
como uma string.
OK, mas e quanto a isso, e se tivermos uma outra string?
Um, dois, três e vamos remover isso por enquanto.
O que acontece quando eu procuro por um, dois, três, a string, se eu clicar em executar, recebo um alô.
Uma chave em um dicionário deve ser única porque só pode haver uma chave porque essa chave representará uma estante
de livros naquele espaço de memória.
Portanto, sempre que eu fizer a mesma chave e talvez adicionar um valor, ela será sobrescrita.
Então isso não existe mais.
Uma chave tem que ser única e é algo que só pode existir bem, apenas uma vez.
Caso contrário, nós o substituiremos, e é por isso que você vê oi aqui.
Perdemos o array.
Um dois três.
Vamos explorar essa ideia um pouco mais no próximo vídeo.