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 chavesvalues()
- Retorna um objeto de visualização exibindo uma lista de todos os valoresitems()
- Retorna um objeto de visualização exibindo uma lista de todos os pares chave-valorget()
- Retorna o valor de uma chave especificada; retornaNone
se a chave não existirclear()
- Remove todos os itens do dicionáriocopy()
- 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.