Dicionários são uma estrutura de dados fundamental em Python, oferecendo uma maneira poderosa de armazenar e gerenciar dados em pares chave-valor. Este tutorial fornece um guia abrangente para trabalhar com dicionários Python, cobrindo criação, manipulação e iteração.
Sumário
- Criando Dicionários
- Acessando Elementos
- Atualizando Dicionários
- Deletando Elementos
- Métodos de Dicionário
- Operações Comuns
- Iterando Através de Dicionários
- Funções Integradas e Dicionários
1. Criando Dicionários
Dicionários Python são definidos usando chaves {}
, com pares chave-valor separados por dois pontos :
. Chaves devem ser imutáveis (por exemplo, strings, números, tuplas), enquanto valores podem ser de qualquer tipo de dado.
# Criando um dicionário
meu_dicionario = {"nome": "Alice", "idade": 30, "cidade": "Nova York"}
print(meu_dicionario) # Saída: {'nome': 'Alice', 'idade': 30, 'cidade': 'Nova York'}
# Criando um dicionário vazio
dicionario_vazio = {}
print(dicionario_vazio) # Saída: {}
# Outra maneira de criar um dicionário usando o construtor dict()
meu_dicionario2 = dict(nome="Bob", idade=25, cidade="Los Angeles")
print(meu_dicionario2) # Saída: {'nome': 'Bob', 'idade': 25, 'cidade': 'Los Angeles'}
2. Acessando Elementos
Elementos são acessados usando suas chaves. O método get()
fornece uma alternativa mais segura, retornando um valor padrão se a chave não for encontrada, evitando exceções KeyError
.
print(meu_dicionario["nome"]) # Saída: Alice
print(meu_dicionario.get("idade")) # Saída: 30
print(meu_dicionario.get("pais", "Desconhecido")) # Saída: Desconhecido (a chave 'pais' não existe)
# print(meu_dicionario["pais"]) # Isso geraria um KeyError
3. Atualizando Dicionários
Valores existentes podem ser atualizados, e novos pares chave-valor podem ser adicionados.
meu_dicionario["idade"] = 31 # Atualiza o valor existente
meu_dicionario["pais"] = "EUA" # Adiciona um novo par chave-valor
print(meu_dicionario) # Saída: {'nome': 'Alice', 'idade': 31, 'cidade': 'Nova York', 'pais': 'EUA'}
# Usando o método update() para adicionar múltiplos pares chave-valor
meu_dicionario.update({"cidade": "São Francisco", "profissao": "Engenheira"})
print(meu_dicionario)
4. Deletando Elementos
Vários métodos facilitam a deleção de elementos:
del meu_dicionario["cidade"] # Deleta um par chave-valor
print(meu_dicionario)
meu_dicionario.pop("idade") # Remove e retorna o valor associado à chave
print(meu_dicionario)
item_removido = meu_dicionario.pop("profissao", "Não Encontrado") # Retorna o padrão se a chave não for encontrada
print(item_removido)
print(meu_dicionario)
meu_dicionario.clear() # Remove todos os itens
print(meu_dicionario) # Saída: {}
5. Métodos de Dicionário
Dicionários Python oferecem numerosos métodos integrados: keys()
, values()
, items()
, copy()
, clear()
, pop()
, popitem()
, setdefault()
, update()
. Consulte a documentação Python para explicações detalhadas.
6. Operações Comuns
Verifique a existência de chaves usando o operador in
:
print("nome" in meu_dicionario) # Saída: True (assumindo que meu_dicionario foi reinicializado)
print("pais" in meu_dicionario) # Saída: False
Obtenha o número de pares chave-valor usando len()
:
meu_dicionario = {"a": 1, "b": 2, "c": 3}
print(len(meu_dicionario)) # Saída: 3
7. Iterando Através de Dicionários
Itere através de chaves, valores ou pares chave-valor:
for chave in meu_dicionario:
print(chave) # Itera através das chaves
for valor in meu_dicionario.values():
print(valor) # Itera através dos valores
for chave, valor in meu_dicionario.items():
print(f"Chave: {chave}, Valor: {valor}") # Itera através dos pares chave-valor
8. Funções Integradas e Dicionários
Funções como len()
, sorted()
e all()
funcionam com dicionários. sorted()
ordena chaves, e all()
verifica se todos os valores atendem a uma condição.
Este tutorial fornece uma base sólida para trabalhar com dicionários Python. Para recursos e casos de uso avançados, consulte a documentação oficial do Python. A prática consistente é fundamental para dominar esta estrutura de dados essencial.