Dicionários de Python

Dicionários de Python

Introdução

Alguém hit listas com raios gama. OK, então Dicionários não são o incrível Hulk, mas eles são sobrealimentados no que podem fazer. Em outros idiomas, os dicionários são referidos como hashes, matrizes associativas e listas associativas. Provavelmente é melhor pensar neles como listas associativas, porque é exatamente isso que elas são. Dicionários são listas que associam dois valores entre si. Pensar nisso em termos de um dicionário real, eles associam uma palavra, ou chave com uma definição, ou valor. Eles funcionam como uma lista com índices personalizados.

Os dicionários permitem que você associe informações de uma maneira que nenhuma outra estrutura de dados irá. Eles permitem que você armazene e recupere informações relacionadas de uma maneira que signifique algo para humanos e computadores.

Criando dicionários

Criar dicionários é muito semelhante à criação de listas. Uma principal diferença é que os dicionários usam suportes encaracolados em vez de quadrados.

Vazio

Como listas, os dicionários podem ser criados com nada nelas. Isso faz sentido porque os valores podem ser preenchidos de uma fonte externa a qualquer momento. Os dicionários são ótimos para isso, especialmente quando se trata de bancos de dados.

new_dictionary =  

Com entradas

Os dicionários também podem ser criados com tantas ou tantas entradas quanto você quiser. Como os dicionários podem ser expandidos ou encolhidos a qualquer momento, não importa exatamente quanto dados você começa, mas se você souber exatamente o que precisa começar, poderá absolutamente definir o dicionário dessa maneira.

distro_install_command = 'Debian': 'apt-get', 'ubuntu': 'apt-get', 'fedora': 'dnf', 'centos': 'yum', 'openSuse': 'zypper', 'arch' : 'Pacman', 'Gentoo': 'Emerge' 

Como você pode ver, os valores do dicionário são embrulhados entre colchetes. No interior, cada chave é separada de seu valor que o acompanha com um cólon, e cada conjunto é separado por uma vírgula. É meio difícil ver como é apresentado acima. Muitas vezes, os dicionários usam espaços e quebras de linha para organizar entradas.

distro_install_command = 'Debian': 'apt-get', 'ubuntu': 'apt-get', 'fedora': 'dnf', 'centos': 'yum', 'openSuse': 'zypper', 'arch' : 'Pacman', 'Gentoo': 'Emerge' 

Organizar o dicionário da maneira como está acima é muito mais legível. Embora possa parecer formatá -lo dessa maneira, viola as regras estritas de espaçamento de Python, na realidade, não é porque o dicionário tem sua própria estrutura delineada pelos colchetes e vírgulas.

Navegando dicionários

Navegar dicionários é muito parecido com listas de navegação. Em vez de especificar um índice, você deve especificar um chave para acessar um valor.

distro_install_command = 'Debian': 'apt-get', 'ubuntu': 'apt-get', 'fedora': 'dnf', 'centos': 'yum', 'openSuse': 'zypper', 'arch' : 'Pacman', 'Gentoo': 'emerge' print (distro_install_command ['gentoo']) 

Navegar usando índices numéricos não funcionará com dicionários. Você deve usar chaves. Portanto, também é importante saber quais chaves estão sendo usadas para navegar com sucesso através de dicionários.

Adicionando e removendo

Adicionar e remover entradas dos dicionários é muito simples. Lembre -se de que os dicionários não são necessariamente ordenados, por isso não importa realmente em quais entradas de posição são adicionadas.

Adicionando itens

Adicionar entradas a um dicionário é mais como definir uma nova variável do que adicionar um novo elemento a uma lista. Para fazer isso, você deve primeiro especificar o nome do dicionário em que a entrada está sendo adicionada, então o chave. Então, você pode definir isso chave igual ao seu valor.

distro_install_command =  distro_install_command ['debian'] = 'apt-get' 

Embora apenas picadas tenham sido usadas até agora, as cordas e os números podem ser usados ​​como chaves, e os valores podem ser quase qualquer tipo. Dê uma olhada no exemplo abaixo.

test_dict =  test_dict [3] = "boat" test_dict ['verde'] = 42 test_dict ['a list'] = [2, 4, 6, 8, 10] outros_dict = 'a': 1, 'b ': 2,' c ': 3 test_dict [' a dict '] = outros_dict print (test_dict) print (test_dict [' a dict ']) print (test_dict [' uma lista '] [1]) 

Como você pode ver, os dicionários são incrivelmente flexíveis no que podem armazenar e como podem ser usados. A falta de restrições colocadas em valores Permite que quase qualquer tipo de dados e estrutura sejam associados a um número ou string a ser armazenado e recuperado.

Removendo itens

A maneira mais fácil de remover as entradas de um dicionário é usar o del operador. O del O operador também funciona em listas, mas existem outros métodos para isso, então não foi coberto até agora. del apenas excluirá a entrada especificada.

distro_install_command = 'Debian': 'apt-get', 'ubuntu': 'apt-get', 'fedora': 'dnf', 'centos': 'yum', 'openSuse': 'zypper', 'arch' : 'Pacman', 'Gentoo': 'emerge' del distro_install_command ['ubuntu'] print (distro_install_command) 

Conclusão

Dicionários são mais uma arma útil e dinâmica no arsenal de Python. Eles são uma excelente estrutura de armazenamento de dados e podem ser usados ​​para muito mais. Pratique acessar, adicionar e remover entradas dos dicionários e tente ter uma ideia de como eles operam. O próximo guia se aprofundará nos dicionários e explorará como usar métodos com eles e itera sobre eles com o loop for loop.

Índice

  1. Guia de Introdução e Introdução ao Python
  2. Arquivos python e o intérprete
  3. Experimentando números e texto em python
  4. Variáveis ​​Python
  5. Trabalhando com variáveis ​​numéricas em Python
  6. Python String Basics
  7. Strings avançados de Python
  8. Comentários de Python
  9. Listas de Python
  10. Métodos de lista de Python
  11. Listas multidimensionais do Python
  12. Tuplas de Python
  13. Operadores booleanos em Python
  14. Python IF Declarações
  15. Python enquanto loops
  16. Python para loops
  17. Dicionários de Python
  18. Dicionários avançados de Python
  19. Funções python

Tutoriais do Linux relacionados:

  • Como trabalhar com a API de Rest WooCommerce com Python
  • Como ler e criar arquivos CSV usando Python
  • Ansible Loops Exemplos e Introdução
  • Introdução à YAML com exemplos
  • VIM Editor básico no Linux
  • Loops aninhados em scripts de basquete
  • Como instalar o Monero Wallet no Linux (GUI & CLI)
  • Coisas para instalar no Ubuntu 20.04
  • Lista das melhores ferramentas Kali Linux para testes de penetração e…
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?