Dicionários

Dicionários em Python são estruturas de dados poderosas e versáteis que permitem armazenar pares chave-valor. Cada chave em um dicionário é única e associada a um valor específico. Os dicionários são úteis para representar dados de forma organizada e eficiente. Neste tutorial, vamos explorar a criação, manipulação e operações com dicionários em Python.

1. Criando Dicionários:

Para criar um dicionário em Python, você pode usar chaves {} e separar as chaves dos valores usando :.

pessoa = {
    "nome": "Alice",
    "idade": 30,
    "profissão": "Engenheira"
}

2. Acessando e Modificando Valores:

Você pode acessar valores em um dicionário usando suas chaves.

print(pessoa["nome"])  # Saída: Alice

# Modificando um valor
pessoa["idade"] = 31
print(pessoa["idade"])  # Saída: 31

3. Adicionando e Removendo Pares Chave-Valor:

3.1. Adicionando um Novo Par Chave-Valor:

pessoa["cidade"] = "Nova York"

3.2. Removendo um Par Chave-Valor:

del pessoa["profissão"]

4. Métodos de Dicionário:

Python fornece vários métodos incorporados para trabalhar com dicionários:

  • keys(): Retorna uma lista de todas as chaves no dicionário.
  • values(): Retorna uma lista de todos os valores no dicionário.
  • items(): Retorna uma lista de tuplas, cada uma contendo um par chave-valor.
  • get(chave): Retorna o valor associado à chave especificada.
  • pop(chave): Remove o par chave-valor associado à chave especificada.
print(pessoa.keys())  # Saída: ['nome', 'idade', 'cidade']
print(pessoa.values())  # Saída: ['Alice', 31, 'Nova York']
print(pessoa.items())  # Saída: [('nome', 'Alice'), ('idade', 31), ('cidade', 'Nova York')]

print(pessoa.get("nome"))  # Saída: Alice
pessoa.pop("idade")

5. Dicionários Aninhados:

Dicionários podem conter outros dicionários, criando assim dicionários aninhados.

usuarios = {
    "usuario1": {
        "nome": "Alice",
        "idade": 30
    },
    "usuario2": {
        "nome": "Bob",
        "idade": 35
    }
}

print(usuarios["usuario1"]["nome"])  # Saída: Alice

Os dicionários são ferramentas poderosas em Python para organizar e acessar dados de forma eficiente. Eles são ideais para representar informações que podem ser associadas a uma chave exclusiva. Ao compreender os conceitos de criação, acesso, modificação e métodos de dicionários, você terá uma base sólida para usar essa estrutura de dados em seus próprios programas Python.