‫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 um 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
‫ao lado umas das outras, 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.
‫Verdadeiro.
‫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.
‫Um.
‫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ê.