Dicionários em Python

Dicionários em Python são conjuntos de chave-valor. Assim como um dicionário chaves (termos) que estão associadas a valores (significados dos termos), dicionários em Python são uma estrutura de dados que nos permite mapear chaves a valores.

Dicionário

A sintaxe para criação de dicionários em Python é {chave1 : valor1, chave2 : valor2, …​}.

# O comando dicionario_vazio = dict() possui o mesmo efeito do comando abaixo.
dicionario_vazio = {}
print("Dicionário vazio: ", dicionario_vazio)

paises = {'BRA': 'Brasil', 'EUA': 'Estados Unidos', 'FRA': 'França'}
print("Exemplo de dicionário: ", paises)

print("Tipo de um dicionário: ", type(paises))
Dicionário vazio:  {}
Exemplo de dicionário:  {'BRA': 'Brasil', 'EUA': 'Estados Unidos', 'FRA': 'França'}
Tipo de um dicionário:  <class 'dict'>

Modificando dicionários em Python

Ao contrário de tuplas, dicionários podem ser modificados:

# Modificando um dicionário.
paises["BRA"] = "Brazil"
paises["FRA"] = "France"

# Adicionando um elemento.
paises["ESP"] = "Espanha"

print("Dicionário modificado: ", paises)
Dicionário modificado:  {'BRA': 'Brazil', 'EUA': 'Estados Unidos', 'FRA': 'France', 'ESP': 'Espanha'}

Pesquisando valores em dicionários

Dicionários nos permitem pesquisar facilmente por valores quando sabemos a chave correspondente:

print("EUA: ", paises['EUA'])
EUA:  Estados Unidos

Vejamos agora como percorrer pares chave-valor em um dicionário:

paises = {'BRA': 'Brasil', 'EUA': 'Estados Unidos', 'FRA': 'França', 'ESP': 'Espanha'}
for chave, valor in paises.items():
    print(chave + " = " + str(valor))
BRA = Brazil
EUA = Estados Unidos
FRA = França
ESP = Espanha