Como Alterar itens no dicionário em Python?

Você sabe como alterar itens no dicionário em Python? Essa é uma habilidade importante para quem trabalha com essa linguagem de programação, pois os dicionários são estruturas muito flexíveis e úteis. Neste artigo, você vai aprender a adicionar, modificar e remover itens de um dicionário em Python, com exemplos práticos e dicas.

Além disso, você vai conhecer alguns métodos e funções que facilitam o trabalho com dicionários. Por fim, você vai ver como usar Dict Comprehensions para criar dicionários de forma mais elegante e eficiente. Ficou curioso? Então continue lendo e descubra tudo isso e muito mais!

O que são dicionários em Python e como criá-los

Antes de aprender a alterar itens no dicionário em Python, você precisa entender o que são essas estruturas e como criá-las. Dicionários são coleções de dados que armazenam pares de chave e valor. Cada chave é única e serve para identificar e acessar o valor correspondente. Os valores podem ser de qualquer tipo, como números, strings, listas ou até mesmo outros dicionários. Dessa forma, os dicionários são muito versáteis e úteis para organizar e manipular dados.

Para criar um dicionário em Python, você pode usar várias formas. A mais simples é usar chaves {} para delimitar o dicionário e separar os pares de chave e valor por dois pontos :. Por exemplo, o código abaixo cria um dicionário que armazena o nome, a idade e o sexo de uma pessoa:

pessoa = {"nome": "Ana", "idade": 25, "sexo": "F"}

Você também pode usar a função dict() do próprio Python, passando as chaves e valores como argumentos nomeados. O código abaixo cria o mesmo dicionário do exemplo anterior, mas usando a função dict():

pessoa = dict(nome="Ana", idade=25, sexo="F")

Outra forma de criar um dicionário é usando uma lista de tuplas, onde cada tupla contém um par de chave e valor. O código abaixo também cria o mesmo dicionário dos exemplos anteriores, mas usando uma lista de tuplas:

pessoa = dict([("nome", "Ana"), ("idade", 25), ("sexo", "F")])

Além disso, você pode usar Dict Comprehensions para criar dicionários de forma mais concisa e expressiva, usando uma sintaxe similar às List Comprehensions. Esse assunto será abordado mais adiante neste artigo.

Agora que você já sabe o que são dicionários em Python e como criá-los, vamos ver como alterar seus itens de diferentes formas.

Como acessar e alterar itens no dicionário em Python usando chaves ou métodos

Depois de criar um dicionário em Python, você pode acessar e alterar seus itens de diferentes formas. Uma delas é usando as chaves, que são os identificadores dos valores. Por exemplo, se você tem um dicionário chamado pessoa, que armazena o nome, a idade e o sexo de uma pessoa, você pode acessar o valor da chave “nome” usando a sintaxe pessoa[“nome”]. O código abaixo mostra como fazer isso:

pessoa = {"nome": "Ana", "idade": 25, "sexo": "F"}
print(pessoa["nome"]) # imprime Ana

Você também pode alterar o valor de uma chave usando a mesma sintaxe, mas atribuindo um novo valor. Por exemplo, se você quiser mudar o nome da pessoa para “Bia”, você pode fazer assim:

pessoa = {"nome": "Ana", "idade": 25, "sexo": "F"}
pessoa["nome"] = "Bia" # altera o valor da chave "nome"
print(pessoa["nome"]) # imprime Bia

Outra forma de acessar e alterar itens no dicionário em Python é usando métodos. Os métodos são funções que pertencem aos objetos e realizam alguma operação sobre eles. Os dicionários têm vários métodos úteis, mas vamos destacar dois deles: get() e setdefault(). O método get() recebe uma chave como argumento e retorna o valor correspondente.

Se a chave não existir, ele retorna um valor padrão, que pode ser especificado como segundo argumento. O método setdefault() também recebe uma chave como argumento e retorna o valor correspondente. Porém, se a chave não existir, ele cria um novo item no dicionário com essa chave e um valor padrão, que também pode ser especificado como segundo argumento. O código abaixo mostra como usar esses métodos:

pessoa = {"nome": "Ana", "idade": 25, "sexo": "F"}
print(pessoa.get("nome")) # imprime Ana
print(pessoa.get("profissao", "Não informada")) # imprime Não informada
pessoa.setdefault("profissao", "Estudante") # cria um novo item no dicionário com a chave "profissao" e o valor "Estudante"
print(pessoa.get("profissao")) # imprime Estudante

Essas são algumas formas de acessar e alterar itens no dicionário em Python usando chaves ou métodos. Existem outras formas que serão abordadas nos próximos tópicos deste artigo.

Como adicionar e atualizar itens no dicionário em Python usando operadores ou funções

Além de usar chaves ou métodos, você também pode adicionar e atualizar itens no dicionário em Python usando operadores ou funções. Uma das formas mais simples é usar o operador de atribuição = para associar uma nova chave a um valor. Por exemplo, se você tem um dicionário chamado pessoa, que armazena o nome, a idade e o sexo de uma pessoa, você pode adicionar uma nova chave “profissao” e atribuir o valor “Estudante” a ela. O código abaixo mostra como fazer isso:

pessoa = {"nome": "Ana", "idade": 25, "sexo": "F"}
pessoa["profissao"] = "Estudante" # adiciona uma nova chave e valor ao dicionário
print(pessoa) # imprime {'nome': 'Ana', 'idade': 25, 'sexo': 'F', 'profissao': 'Estudante'}

Você também pode usar o operador de atualização |= para adicionar ou atualizar vários itens de uma vez, passando outro dicionário como argumento. Esse operador funciona como uma união entre os dois dicionários, mantendo as chaves e valores originais e adicionando ou substituindo os novos. Por exemplo, se você quiser adicionar uma nova chave “cidade” e atualizar o valor da chave “idade” no dicionário pessoa, você pode fazer assim:

pessoa = {"nome": "Ana", "idade": 25, "sexo": "F"}
pessoa |= {"idade": 26, "cidade": "São Paulo"} # adiciona ou atualiza vários itens ao dicionário
print(pessoa) # imprime {'nome': 'Ana', 'idade': 26, 'sexo': 'F', 'cidade': 'São Paulo'}

Outra forma de adicionar e atualizar itens no dicionário em Python é usando a função update(), que recebe outro dicionário como argumento e faz a mesma operação que o operador |=. A diferença é que a função update() modifica o dicionário original, enquanto o operador |= retorna um novo dicionário. O código abaixo mostra como usar a função update():

pessoa = {"nome": "Ana", "idade": 25, "sexo": "F"}
pessoa.update({"idade": 26, "cidade": "São Paulo"}) # adiciona ou atualiza vários itens ao dicionário
print(pessoa) # imprime {'nome': 'Ana', 'idade': 26, 'sexo': 'F', 'cidade': 'São Paulo'}

Essas são algumas formas de adicionar e atualizar itens no dicionário em Python usando operadores ou funções. Existem outras formas que serão abordadas nos próximos tópicos deste artigo.

Como excluir e limpar itens no dicionário em Python usando métodos ou instruções

Nem sempre você vai querer manter todos os itens de um dicionário em Python. Às vezes, você pode precisar excluir ou limpar alguns itens, seja para economizar espaço, evitar erros ou simplificar o código. Para isso, você pode usar métodos ou instruções que permitem remover ou apagar itens de um dicionário de forma fácil e rápida.

Um dos métodos mais usados para excluir itens no dicionário em Python é o pop(), que recebe uma chave como argumento e retorna o valor correspondente, removendo o item do dicionário. Se a chave não existir, ele gera uma exceção KeyError, a menos que você especifique um valor padrão como segundo argumento. O código abaixo mostra como usar o método pop():

pessoa = {"nome": "Ana", "idade": 25, "sexo": "F"}
pessoa.pop("idade") # retorna 25 e remove o item do dicionário
print(pessoa) # imprime {'nome': 'Ana', 'sexo': 'F'}
pessoa.pop("cidade", "Não informada") # retorna Não informada e não remove nada do dicionário
print(pessoa) # imprime {'nome': 'Ana', 'sexo': 'F'}

Outro método que você pode usar para excluir itens no dicionário em Python é o popitem(), que não recebe nenhum argumento e retorna um par de chave e valor, removendo o item do dicionário. Se o dicionário estiver vazio, ele gera uma exceção KeyError. O código abaixo mostra como usar o método popitem():

pessoa = {"nome": "Ana", "idade": 25, "sexo": "F"}
pessoa.popitem() # retorna ('sexo', 'F') e remove o item do dicionário
print(pessoa) # imprime {'nome': 'Ana', 'idade': 25}

Uma forma de limpar todos os itens de um dicionário em Python é usando o método clear(), que não recebe nenhum argumento e não retorna nada, apenas apaga todos os itens do dicionário. O código abaixo mostra como usar o método clear():

pessoa = {"nome": "Ana", "idade": 25, "sexo": "F"}
pessoa.clear() # apaga todos os itens do dicionário
print(pessoa) # imprime {}

Uma forma alternativa de limpar todos os itens de um dicionário em Python é usando a instrução del, que também pode ser usada para excluir um item específico do dicionário. A instrução del recebe o nome do dicionário ou a chave do item a ser excluído. O código abaixo mostra como usar a instrução del:

pessoa = {"nome": "Ana", "idade": 25, "sexo": "F"}
del pessoa["idade"] # exclui o item com a chave "idade" do dicionário
print(pessoa) # imprime {'nome': 'Ana', 'sexo': 'F'}
del pessoa # exclui todo o dicionário
print(pessoa) # gera uma exceção NameError

Essas são algumas formas de excluir e limpar itens no dicionário em Python usando métodos ou instruções. Existem outras formas que serão abordadas nos próximos tópicos deste artigo.

Como usar Dict Comprehensions para criar e alterar itens no dicionário em Python de forma mais concisa e expressiva

Por último, mas não menos importante, você vai aprender a usar Dict Comprehensions para criar e alterar itens no dicionário em Python de forma mais concisa e expressiva. Dict Comprehensions são uma forma de gerar dicionários a partir de uma expressão que define as chaves e os valores, seguida de um laço for que itera sobre uma sequência ou um iterável. A sintaxe básica é:

{chave: valor for elemento in sequencia}

Dict Comprehensions são muito úteis para criar dicionários a partir de outras estruturas de dados, como listas, tuplas ou conjuntos. Por exemplo, se você tem uma lista de nomes e uma lista de idades, você pode criar um dicionário que associa cada nome à sua idade usando uma Dict Comprehension. O código abaixo mostra como fazer isso:

nomes = ["Ana", "Bia", "Carlos", "Daniel"]
idades = [25, 26, 27, 28]
pessoas = {nome: idade for nome, idade in zip(nomes, idades)}
print(pessoas) # imprime {'Ana': 25, 'Bia': 26, 'Carlos': 27, 'Daniel': 28}

Dict Comprehensions também são muito úteis para alterar itens no dicionário em Python, aplicando alguma função ou operação sobre as chaves ou os valores. Por exemplo, se você quer criar um novo dicionário que tenha os mesmos nomes do dicionário pessoas, mas com as idades aumentadas em um ano, você pode fazer assim:

pessoas = {'Ana': 25, 'Bia': 26, 'Carlos': 27, 'Daniel': 28}
pessoas_mais_velhas = {nome: idade + 1 for nome, idade in pessoas.items()}
print(pessoas_mais_velhas) # imprime {'Ana': 26, 'Bia': 27, 'Carlos': 28, 'Daniel': 29}

Dict Comprehensions também permitem usar condições para filtrar os itens que serão incluídos no novo dicionário. Por exemplo, se você quer criar um novo dicionário que tenha apenas os nomes que começam com a letra A do dicionário pessoas, você pode fazer assim:

pessoas = {'Ana': 25, 'Bia': 26, 'Carlos': 27, 'Daniel': 28}
pessoas_com_a = {nome: idade for nome, idade in pessoas.items() if nome.startswith("A")}
print(pessoas_com_a) # imprime {'Ana': 25}

Essas são algumas formas de usar Dict Comprehensions para criar e alterar itens no dicionário em Python de forma mais concisa e expressiva. Esperamos que você tenha gostado deste artigo e aprendido algo novo. Se você tiver alguma dúvida ou sugestão, deixe um comentário abaixo. Obrigado pela leitura e até a próxima!

Veja o primeiro artigo do Tutorial: Introdução rápida sobre Python

Conclusão

Em conclusão, neste artigo você aprendeu a alterar itens no dicionário em Python, uma das estruturas de dados mais flexíveis e úteis dessa linguagem de programação. Você viu como criar, acessar, adicionar, atualizar, excluir e limpar itens no dicionário usando chaves, métodos, operadores, funções e instruções. Você também viu como usar Dict Comprehensions para gerar dicionários de forma mais concisa e expressiva.

Esperamos que este artigo tenha sido útil e esclarecedor para você. Se você gostou, compartilhe com seus amigos e colegas que também se interessam por Python. Se você tiver alguma dúvida, sugestão ou crítica, deixe um comentário abaixo. A sua opinião é muito importante para nós. Obrigado pela sua atenção e até a próxima!

Perguntas frequentes

1. O que é um dicionário em Python e para que serve?

Um dicionário em Python é uma coleção de dados que armazena pares de chave e valor. Cada chave é única e serve para identificar e acessar o valor correspondente. Os valores podem ser de qualquer tipo, como números, strings, listas ou até mesmo outros dicionários. Os dicionários são muito úteis para organizar e manipular dados de forma eficiente e flexível.

2. Como criar um dicionário em Python?

Existem várias formas de criar um dicionário em Python. A mais simples é usar chaves {} para delimitar o dicionário e separar os pares de chave e valor por dois pontos :. Por exemplo, o código abaixo cria um dicionário que armazena o nome, a idade e o sexo de uma pessoa:
pessoa = {“nome”: “Ana”, “idade”: 25, “sexo”: “F”}

3. Como acessar um valor de um dicionário em Python?

Para acessar um valor de um dicionário em Python, você pode usar a chave correspondente entre colchetes []. Por exemplo, o código abaixo imprime o valor da chave “nome” do dicionário pessoa:
pessoa = {“nome”: “Ana”, “idade”: 25, “sexo”: “F”}
print(pessoa[“nome”]) # imprime Ana

Rolar para cima