Como usar dicionários Python para armazenamento de dados

Dicionários Python são uma estrutura de dados poderosa e flexível usada para armazenar dados em pares chave-valor. Eles são ideais para gerenciar e recuperar dados de forma eficiente. Este guia explorará como usar dicionários para armazenamento de dados, incluindo criar, acessar, modificar e gerenciá-los de forma eficaz.

Criando dicionários

Dicionários são criados usando chaves {} com pares chave-valor separados por dois pontos. Cada chave deve ser única, e chaves são tipicamente strings ou números.

# Creating a dictionary
person = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

Acessando valores de dicionário

Você pode acessar valores em um dicionário usando suas chaves correspondentes. Se a chave existir, ela retornará o valor; caso contrário, ela lançará um KeyError.

# Accessing values
name = person["name"]  # "Alice"
age = person["age"]    # 30

Adicionar e atualizar entradas

Adicionar novos pares chave-valor ou atualizar os existentes pode ser feito usando o operador de atribuição. Se a chave já existir, o valor será atualizado; caso contrário, uma nova entrada será adicionada.

# Adding and updating entries
person["email"] = "alice@example.com"  # Adding new entry
person["age"] = 31  # Updating existing entry

Removendo entradas

As entradas podem ser removidas de um dicionário usando a instrução del ou o método pop(). O método pop() também retorna o valor do item removido.

# Removing entries
del person["email"]  # Remove using del
age = person.pop("age")  # Remove using pop and get the value

Métodos de dicionário

Os dicionários Python vêm com uma variedade de métodos úteis para gerenciar e manipular dados:

  • keys() - Retorna um objeto de visualização exibindo uma lista de todas as chaves
  • values() - Retorna um objeto de visualização exibindo uma lista de todos os valores
  • items() - Retorna um objeto de visualização exibindo uma lista de todos os pares chave-valor
  • get() - Retorna o valor de uma chave especificada; retorna None se a chave não existir
  • clear() - Remove todos os itens do dicionário
  • copy() - Retorna uma cópia superficial do dicionário
# Using dictionary methods
keys = person.keys()  # dict_keys(['name', 'city'])
values = person.values()  # dict_values(['Alice', 'New York'])
items = person.items()  # dict_items([('name', 'Alice'), ('city', 'New York')])
email = person.get("email", "No email found")  # "No email found"

Dicionários Aninhados

Dicionários podem conter outros dicionários como valores, permitindo estruturas de dados complexas. Esses dicionários aninhados podem ser acessados ​​e manipulados de forma similar aos dicionários regulares.

# Nested dictionaries
employees = {
    "emp1": {
        "name": "John",
        "position": "Developer"
    },
    "emp2": {
        "name": "Jane",
        "position": "Manager"
    }
}

# Accessing nested dictionary
developer_name = employees["emp1"]["name"]  # "John"

Conclusão

Dicionários Python são uma maneira versátil e eficiente de armazenar e gerenciar dados usando pares de chave-valor. Ao entender como criar, acessar, modificar e gerenciar dicionários, você pode efetivamente lidar com várias tarefas de armazenamento de dados em seus programas Python. Experimente diferentes operações de dicionário para se tornar mais proficiente no uso dessa poderosa estrutura de dados.