Vamos falar sobre nossa próxima estrutura de dados, e esta é chamada de dicionário.
Em outras linguagens, pode ser chamada de tabela hash, talvez mapa ou objetos.
Em Python, temos essa ideia de dicionário, ou Python gosta de chamá-lo de DECT, preciso ter certeza de que pronuncio isso
corretamente.
Essa é uma palavra muito difícil de dizer quando você está gravando e está repetindo isso indefinidamente.
Dicionário, o que é?
Bem, é um tipo de dados em Python, mas também é uma estrutura de dados.
Lembre-se de que mencionei essa ideia de estrutura de dados quando falamos sobre listas.
Foram os primeiros a estrutura de dados em Python que aprendemos.
É uma maneira de organizarmos nossos dados de uma forma que tem alguns prós e contras diferentes e como os
acessamos.
Por exemplo, com listas, vimos que são facilmente ordenadas.
Podemos acessá-los por meio de índices como zero um.
Podemos revertê-los.
Podemos inserir neles.
Foi muito, muito bom.
E os dicionários?
Bem, vamos ver como é um dicionário.
Um dicionário.
Teremos a aparência de algo assim, terá uma chave.
E um valor.
Em seguida, outra vírgula e outra chave.
E outro valor.
Vamos decifrar isso, então estou usando chaves aqui, o que denota um dicionário e, ao contrário de
uma lista, temos o que chamamos de par de valores de chave, uma chave é uma string para pegarmos o valor.
O que eu quero dizer?
Bem, para que possamos acessar qualquer um desses valores, eu usaria o dicionário.
E então digamos a chave em nosso caso, digamos que queremos agarrar, pegaríamos a chave e então quando
imprimirmos aqui o resultado.
Obtemos o valor de que estamos essencialmente dizendo ao computador, ei, eu tenho este dicionário valioso, lembre-se,
posso dizer o que quiser, tenho este dicionário de variável.
Quero que você encontre a chave B e esta chave B, se existir, pegue o valor.
Portanto, ele irá para a sua memória ou para a memória da máquina.
Ele descobrirá onde B está armazenado em nossa memória e obterá o valor.
Portanto, na estante de livros, B, temos o valor de e se virmos o que não existe.
Se eu clicar em executar agora, obtenho um erro.
Ele me diz, ei, desculpe, você está procurando por Kissi, mas eu realmente não tenho essa chave.
E é isso que um dicionário é.
Um dicionário é um par de valores-chave não ordenados.
O que quero dizer com desordenados significa que eles não estão próximos um do outro na memória.
Lembre-se, com listas poderíamos acessar listas com índice zero, índice um, índice dois, todas aquelas estantes
ou lado a lado, um dicionário por outro lado, estão por todo o lado.
Embora eu tenha colocado A e B aqui, isso pode estar em um ponto, uma memória neste, em outro ponto na
memória.
E se eu adicionar, digamos X, isso ficará em outro local da memória.
E isso pode não estar em ordem.
Talvez eu tenha escrito a, B, X, mas quando na verdade devolvo o dicionário inteiro, talvez não tenha isso em
ordem.
Tudo isso está apenas espalhado por toda a nossa memória.
Como vocês podem ver aqui, quando recebi o dicionário, coloquei essas coisas em ordem, mas só porque é
pequeno.
Se eu tivesse um dicionário muito, muito grande, talvez não os tivesse para inseri-lo.
Portanto, um dicionário é um par de valores de chave não ordenado e, contanto que conheçamos a chave, essa é a
chave que estamos procurando, então apenas fornecemos e nosso computador saberá, ei, onde na memória
olhe para agarrar os valores.
Agora, aqui está o legal sobre estruturas de dados como dicionários e listas de seus contêineres em torno de
dados, certo?
Portanto, isso pode ser o que quisermos.
Digamos que queremos que este seja uma lista.
Um dois três.
Talvez queiramos que seja uma string.
Olá.
E talvez este seja um valor booleano como.
Verdade.
Isso é totalmente válido, posso acessar o A.
Tipo, então e eu obtiver a lista, e se eu quiser o segundo item da lista enquanto faço o índice de um como
este?
E aí está, eu chego e isso é o mesmo com listas e você
verá muito isso, onde se tivéssemos uma lista ou vamos chamá-la de minha lista e minha lista contém um dicionário que tem, digamos um.
1.
E você sabe o quê, vamos apenas copiar e colar isso, faremos isso.
Portanto, teremos o primeiro item da matriz.
Assim, vírgula e outro item na matriz.
E desta vez, este tem quatro, cinco, seis.
Para que agora eu possa pegar da minha lista.
O.
Primeiro item.
Indira.
E então talvez pegue.
O A que é a chave, então lembre-se, esta é uma string e queremos pegar, digamos, o terceiro
item, então vamos.
Para lutar contra isso, devo pegar três e dois.
Ai está.
Agora, você deve estar se perguntando, qual é o problema com essas estruturas de dados?
Tipo, por que precisamos de um dicionário?
Por que precisamos de uma lista?
Por que podemos ter apenas uma coisa que faz tudo?
Não é mais simples?
Pense nisso, porque no próximo vídeo, vou tentar responder a essa pergunta para você.