O dicionário Python é um contêiner do conjunto não ordenado de objetos, como listas. Os objetos são cercados por chaves {}. Os itens em um dicionário são uma lista separada por vírgula de pares chave: valor em que chaves e valores são do tipo de dados Python.

Cada objeto ou valor acessado por chave e chaves é exclusivo no dicionário. Como as chaves são usadas para indexação, elas devem ser do tipo imutável (sequência, número ou tupla). Você pode criar um dicionário vazio usando chavetas.

Como criar um novo dicionário em Python

#Dicionário vazio
meu_dict = dict ()
meu_dict = {}
print(meu_dict)


Resultado

{}

 

 

# Dicionário com valor-chave
cor = {"col1": "Vermelho", "col2": "Verde", "col3": "Laranja"}
print(cor)


Resultado

{'col2': 'Verde', 'col3': 'Laranja', 'col1': 'Vermelho'}

 

Como obter valor por chave no dicionário no Python

 

# Declarando um dicionário
dicionario = {1: 20.5, 2: 3.03, 3: 23.22, 4: 33.12}

# Acessar valor usando a chave
print(dicionario[1])
print(dicionario[3])

 

# Declarando um dicionário
dicionario = {1: 20.5, 2: 3.03, 3: 23.22, 4: 33.12}

# Acessar valor usando a chave
print(dicionario.get(1))
print(dicionario.get(3))

 


Como adicionar chave / valor a um dicionário em Python

# Declarando um dicionário com um único elemento
dicionario = {'primeiro':'DICIONARIO'}
print(dicionario)

Resultado:

{'primeiro': 'DICIONARIO'}

 

dicionario = {'primeiro':'DICIONARIO'}

# adicionando elemento no dicionario
dicionario['segundo'] = 'STRING'

print(dicionario)

Resultado:

{'primeiro': 'DICIONARIO', 'segundo': 'STRING'}

 

# Usando o método update() para adicionar pares de valores-chave ao dicionario
d = {0:10, 1:20}
d.update({2:30})

print(d)

Resultado:

{0: 10, 1: 20, 2: 30}


 

Como Iterar sobre dicionários Python usando loops

d = {'Vermelho': 1, 'Verde': 2, 'Azul': 3}

for chave_de_cor, valor in d.items():
print(chave_de_cor, 'corresponde a', d[chave_de_cor])

Resultado:

Verde corresponde a 2
Vermelho corresponde a 1
Azul corresponde a 3

 

Como remover uma chave de um dicionário no Python

meu_dict = {'a':1,'b':2,'c':3,'d':4}

print(meu_dict)

if 'a' in meu_dict:
del meu_dict['a']

print(meu_dict)

Resultado:

{'d': 4, 'a': 1, 'b': 2, 'c': 3}
{'d': 4, 'b': 2, 'c': 3}


Como classificar um dicionário Python por chave

cor_dict = {'vermelho': '# FF0000',
'verde': '# 008000',
'preto': '# 000000',
'white': '# FFFFFF'}

for chave in sorted(cor_dict):
print("%s:%s" % (chave, cor_dict[chave]))


Resultado:

preto: # 000000
verde: # 008000
vermelho: # FF0000
branco: #FFFFFF