Como usar dicionários (dicts) no Python ?

No mundo da programação Python, os dicionários, ou 'dicts', são ferramentas incrivelmente poderosas e flexíveis. Eles permitem armazenar e gerenciar dados de maneira organizada e acessível. Neste artigo, exploraremos os fundamentos dos dicionários em Python, fornecendo exemplos práticos para ajudá-lo a entender como utilizá-los efetivamente.

NLW Journey | Evento gratuito de programação na prática da Rocketseat
O Next Level Week é o maior evento gratuito de programação na prática da Rocketseat onde você desenvolve um projeto em 3 aulas para acelerar para o seu próximo nível.

O Que São Dicionários em Python?

São coleções desordenadas de itens. Enquanto outras coleções, como listas e tuplas, são indexadas por uma faixa de números, os dicionários são indexados por chaves, que podem ser de qualquer tipo imutável. Cada par chave-valor em um dicionário é separado por vírgulas e todo o conjunto é colocado entre chaves {}.

Exemplo:

meu_dict = {'nome': 'Alice', 'idade': 25}

Criando Dicionários:

A criação de um dicionário é simples. Você pode iniciar um dicionário vazio ou com alguns pares chave-valor.

Exemplo:

# Dicionário vazio
dict_vazio = {}

# Dicionário com dados iniciais
dict_preenchido = {'nome': 'Carlos', 'idade': 30}

Acessando Elementos em um Dicionário:

Você pode acessar o valor associado a uma chave específica usando a sintaxe de colchetes [].

NLW Journey | Evento gratuito de programação na prática da Rocketseat
O Next Level Week é o maior evento gratuito de programação na prática da Rocketseat onde você desenvolve um projeto em 3 aulas para acelerar para o seu próximo nível.

Exemplo:

nome = dict_preenchido['nome']
print(nome)  # Saída: Carlos

Se tentar acessar uma chave que não existe, um erro será gerado. Para evitar isso, use o método get.

Exemplo:

profissao = dict_preenchido.get('profissao', 'Não especificado')
print(profissao)  # Saída: Não especificado

Adicionando e Modificando Elementos:

Adicionar ou modificar elementos em um dicionário é simples: basta atribuir um novo valor a uma chave existente ou criar uma nova chave.

Exemplo:

# Modificando um elemento existente
dict_preenchido['idade'] = 31

# Adicionando um novo elemento
dict_preenchido['profissao'] = 'Engenheiro'

Removendo Elementos de um Dicionário:

Utilize o método pop para remover um item pelo nome da chave ou a palavra-chave del para remover itens ou o dicionário inteiro.

Exemplo:

NLW Journey | Evento gratuito de programação na prática da Rocketseat
O Next Level Week é o maior evento gratuito de programação na prática da Rocketseat onde você desenvolve um projeto em 3 aulas para acelerar para o seu próximo nível.
# Removendo um elemento específico
idade = dict_preenchido.pop('idade')

# Removendo todo o dicionário (comentado para evitar erro)
# del dict_preenchido

Métodos Úteis em Dicionários:

Python oferece vários métodos úteis para trabalhar com dicionários, como keys(), values() e items().

Exemplo:

# Obtendo todas as chaves
chaves = dict_preenchido.keys()
print(chaves)  # Saída: dict_keys(['nome', 'profissao'])

# Obtendo todos os valores
valores = dict_preenchido.values()
print(valores)  # Saída: dict_values(['Carlos', 'Engenheiro'])

Iteração em Dicionários:

Você pode iterar sobre um dicionário usando um loop for. Isso é útil para acessar cada par chave-valor.

Exemplo:

for chave, valor in dict_preenchido.items():
    print(f"{chave}: {valor}")

Dicionários Aninhados:

Dicionários aninhados são dicionários dentro de outros dicionários. Eles são úteis para representar dados mais complexos.

Exemplo:

familia = {
    'pai': {'nome': 'Roberto', 'idade': 50},
    'mãe': {'nome': 'Marta', 'idade': 48}
}

Os dicionários são estruturas de dados extremamente versáteis e úteis em Python. Eles são ideais para armazenar dados de forma organizada e eficiente, facilitando o acesso e a manipulação dos dados. Com a prática, você se tornará mais confortável com dicionários e poderá usá-los para resolver uma variedade de problemas de programação.

Experimente criar seus próprios dicionários e pratique os métodos que discutimos aqui.

NLW Journey | Evento gratuito de programação na prática da Rocketseat
O Next Level Week é o maior evento gratuito de programação na prática da Rocketseat onde você desenvolve um projeto em 3 aulas para acelerar para o seu próximo nível.