Dicionário Python: o que é, como criar e como carregar os dados [TUTORIAL]

Dicionário Python - o que é, como criar e como carregar os dados

Neste tutorial, você aprenderá como criar um dicionário Python, carregar dados nele, filtrar, obter e classificar os valores e realizar outras operações de dicionário.

Dicionários Python e a caixa de ferramentas de ciência de dados

Como um cientista de dados que trabalha com Python, você precisará armazenar dados temporariamente o tempo todo em uma estrutura de dados Python apropriada para processá-los. 

Uma estrutura de dados especial que o Python fornece nativamente é o dicionário. Seu nome já revela como os dados são armazenados: um dado ou valor que pode ser acessado por uma chave (palavra) que você tem em mãos.

Como criar um dicionário Python

O dicionário em Python é uma coleção não ordenada de valores de dados, usada para armazenar valores de dados como um mapa, que ao contrário de outros tipos de dados que mantêm apenas um único valor como um elemento, o dicionário mantém key:value. O valor da chave é fornecido no dicionário para torná-lo mais otimizado.

Nota – Chaves em um dicionário não permitem polimorfismo.

Em Python, um Dicionário pode ser criado colocando uma sequência de elementos entre chaves {} , separados por ‘vírgula’. O dicionário contém um par de valores, sendo um a Chave e o outro elemento do par correspondente sendo o seu key:value. Os valores em um dicionário podem ser de qualquer tipo de dados e podem ser duplicados, enquanto as chaves não podem ser repetidas e devem ser imutáveis.

Nota – As chaves de dicionário diferenciam maiúsculas de minúsculas, mesmo nome, mas diferentes casos de chave serão tratados de forma distinta.

# Criando um Dicionário
# com chaves inteiras
Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'}
print("\nDictionary com o uso de chaves inteiras: ")
print(Dict)
# Criando um Dicionário
# com teclas mistas
Dict = {'Name': 'Geeks', 1: [1, 2, 3, 4]}
print("\nDictionary with the use of Mixed Keys: ")
print(Dict)

Resultado:

Dicionário com o uso de teclas inteiras:
{1: 'Geeks', 2: 'Para', 3: 'Geeks'}
Dicionário com o uso de teclas mistas:
{1: [1, 2, 3, 4], 'Nome':'Geeks'}

O dicionário também pode ser criado pela função interna dict(). Um dicionário vazio pode ser criado apenas colocando chaves {}.

# Criação de um dicionário vazio
Dict = {}
print("Empty Dictionary: ")
print(Dict)

# Criação de um dicionário
# with dict() method
Dict = dict({1: 'Geeks', 2: 'For', 3:'Geeks'})
print("\nDictionary with the use of dict(): ")
print(Dict)

# Criação de um dicionário
# com cada item como um par
Dict = dict([(1, 'Geeks'), (2, 'For')])
print("\nDictionary with each item as a pair: ")
print(Dict)

Resultado:

Dicionário vazio: 
{} 

Dicionário com o uso de dict (): 
{1: 'Geeks', 2: 'Para', 3: 'Geeks'} 

Dicionário com cada item como um par: 
{1: 'Geeks', 2: 'Para'}

Adicionar elementos a um dicionário

No dicionário Python, a adição de elementos pode ser feita de várias maneiras. Um valor de cada vez pode ser adicionado a um Dicionário definindo o valor junto com a chave, por exemplo, Dict [Chave] = ‘Valor’. A atualização de um valor existente em um Dicionário pode ser feita usando o método embutido update(). Os valores-chave aninhados também podem ser adicionados a um Dicionário existente.

Nota- Ao adicionar um valor, se o valor da chave já existe, o valor é atualizado, caso contrário, uma nova chave com o valor é adicionada ao Dicionário.

# Criando um Dicionário vazio
Dict = {}
print("Empty Dictionary: ")
print(Dict)
  
# Adicionando elementos um de cada vez
Dict[0] = 'Geeks'
Dict[2] = 'For'
Dict[3] = 1
print("\nDictionary após adicionar 3 elementos: ")
print(Dict)
  
# Adicionando conjunto de valores 
# para uma única chave
Dict['Value_set'] = 2, 3, 4
print("\nDictionary após adicionar 3 elementos: ")
print(Dict)
  
# Atualizando o valor da chave existente
Dict[2] = 'Welcome'
print("\nUpdated key value: ")
print(Dict)
  
# Adicionando valor de chave aninhada ao dicionário
Dict[5] = {'Nested' :{'1' : 'Life', '2' : 'Geeks'}}
print("\nAdding a Nested Key: ")
print(Dict)

Resultado:

Dicionário vazio: 
{} 

Dicionário após adicionar 3 elementos: 
{0: 'Geeks', 2: 'For', 3: 1} 

Dicionário após adicionar 3 elementos: 
{0: 'Geeks', 2: 'For', 3: 1 , 'Value_set': (2, 3, 4)} 

Valor-chave atualizado: 
{0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)} 

Adicionando uma chave aninhada : 
{0: 'Geeks', 2: 'Welcome', 3: 1, 5: {'Aninhado': {'1': 'Life', '2': 'Geeks'}}, 'Value_set': (2 , 3, 4)}

Acessando elementos de um dicionário

Para acessar os itens de um dicionário, consulte o nome da chave. A chave pode ser usada entre colchetes.

# Programa Python para demonstrar
# acessando um elemento de um Dicionário 
  
# Criação de um dicionário 
Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'}
  
# acessando um elemento usando a chave
print("Acessando um elemento usando a chave:")
print(Dict['name'])
  
# acessando um elemento usando a chave
print("Acessando um elemento usando a chave:")
print(Dict[1])

Resultado:

Acessando um elemento usando a chave: 
Para 

acessar um elemento usando a chave: 
Geeks

Também existe um método chamado get () que também ajudará no acesso ao elemento de um dicionário.

# Criando um Dicionário 
Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'}
  
# acessando um elemento usando get ()
# método
print("Acessando um elemento usando get:")
print(Dict.get(3))

Resultado:

Acessando um elemento usando get: 
Geeks

Acessando o elemento de um dicionário aninhado

Para acessar o valor de qualquer chave no dicionário aninhado, use a sintaxe indexing [].

# Criando um Diconário
Dict = {'Dict1': {1: 'Geeks'},
        'Dict2': {'Name': 'For'}}
  
# Acessando o elemento usando a chave
print(Dict['Dict1'])
print(Dict['Dict1'][1])
print(Dict['Dict2']['Name'])

Resultado:

{1: 'Geeks'} 
Geeks 
para

Removendo Elementos do Dicionário

Usando a palavra chave del

No dicionário Python, a exclusão de chaves pode ser feita usando a palavra chave del. Usando a palavra-chave del, valores específicos de um dicionário, bem como de um dicionário inteiro, podem ser excluídos. Os itens em um dicionário aninhado também podem ser excluídos usando a palavra-chave del e fornecendo uma chave aninhada específica e uma chave particular a ser excluída desse dicionário aninhado.

Nota- del Dict excluirá todo o dicionário e, portanto, imprimi-lo após a exclusão gerará um erro.

# Dicionário Inicial
Dict = { 5 : 'Welcome', 6 : 'To', 7 : 'Geeks',
        'A' : {1 : 'Geeks', 2 : 'For', 3 : 'Geeks'},
        'B' : {1 : 'Geeks', 2 : 'Life'}}
print("Initial Dictionary: ")
print(Dict)
  
# Excluindo um valor-chave
del Dict[6]
print("\Excluindo uma chave específica: ")
print(Dict)
  
# Excluindo uma chave de
# Dicionário Aninhado
del Dict['A'][2]
print("\n Excluindo uma chave do dicionário aninhado: ")
print(Dict)

Resultado:

Dicionário inicial: 
{'A': {1: 'Geeks', 2: 'For', 3: 'Geeks'}, 'B': {1: 'Geeks', 2: 'Life'}, 5: 'Bem-vindo ', 6:' Para ', 7:' Geeks '} 

Excluindo uma chave específica: 
{' A ': {1:' Geeks ', 2:' Para ', 3:' Geeks '},' B ': {1 : 'Geeks', 2: 'Life'}, 5: 'Welcome', 7: 'Geeks'} 

Excluindo uma chave do dicionário aninhado: 
{'A': {1: 'Geeks', 3: 'Geeks'}, 'B': {1: 'Geeks', 2: 'Life'}, 5: 'Bem-vindo', 7: 'Geeks'}

Método de uso Pop()

O método Pop() é usado para retornar e excluir o valor da chave especificada.

# Criando um Dicionário
Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'}
  
# Deletando uma chave 
# usando o método pop()
pop_ele = Dict.pop(1)
print('\nDictionary after deletion: ' + str(Dict))
print('Value associated to poped key is: ' + str(pop_ele))

Resultado:

Dicionário após exclusão: {3: 'Geeks', 'name': 'For'} O 
valor associado à tecla estourada é: Geeks

Método de uso popitem()

O popitem() retorna e remove um par de elementos arbitrários (chave, valor) do dicionário.

# Criando um Dicionário
Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'}
# Excluindo uma chave arbitrária
# usando a função popitem()
pop_ele = Dict.popitem()
print("\nDictionary após a exclusão: " + str(Dict))
print("O par arbitrário retornado é: " + str(pop_ele))

Resultado:

Dicionário após exclusão: {3: 'Geeks', 'name': 'For'} 
O par arbitrário retornado é: (1, 'Geeks')

Método de uso clear()

Todos os itens de um dicionário podem ser excluídos de uma vez usando o método clear().

# Criando um Dicionário
Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'}
  
  
# Excluindo Dicionário inteiro
Dict.clear()
print("\nDeleting Entire Dictionary: ")
print(Dict)

Resultado:

Excluindo todo o dicionário: 
{}

Conclusão

O Dicionário Python é bastante útil para classificar arquivos e dados, ele pode ajudá-lo bastante nos seus projetos. Se você ainda tem dúvidas sobre estes e outros assuntos sobre a linguagem Python, não deixe de conferir os outros conteúdos em nosso site e aprimorar os seus conhecimentos.

Compartilhe

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on whatsapp
WhatsApp
Share on print
imprimir
Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on print

O que achou deste artigo?

Leia também