5.1 Adicionando elementos
Já aprendemos a trabalhar com elementos de um dicionário, agora vamos entender como alterar esse dicionário de forma simples e rápida. Vamos começar, como de costume, adicionando elementos.
Adicionando um elemento
Para adicionar um novo elemento a um dicionário pode usar colchetes []
. Se a chave já existir, seu valor será atualizado.
person = {"name": "Alice", "age": 25}
# Adicionamos um novo elemento ao dicionário
person["city"] = "New York"
# Mostramos o dicionário atualizado
print(person) # Saída: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Adicionando um elemento se a chave não existir
Às vezes é necessário adicionar um elemento somente se a chave ainda não estiver presente no dicionário. Isso pode ser feito usando uma expressão condicional.
person = {"name": "Alice", "age": 25}
# Adicionamos um elemento somente se a chave não existir
if "city" not in person:
person["city"] = "New York"
# Mostramos o dicionário atualizado
print(person) # Saída: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Adição de múltiplos elementos usando o método update()
O método update()
permite adicionar múltiplos pares de chave-valor de uma só vez. Você pode passar outro dicionário ou um objeto iterável contendo pares de chave-valor.
person = {"name": "Alice", "age": 25}
updates = {"city": "New York", "country": "USA"}
# Atualizamos o dicionário com novos elementos
person.update(updates)
# Mostramos o dicionário atualizado
print(person) # Saída: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}
Também é possível usar argumentos nomeados:
person = {"name": "Alice", "age": 25}
# Usamos argumentos nomeados para adicionar elementos
person.update(city="New York", country="USA")
# Mostramos o dicionário atualizado
print(person) # Saída: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}
5.2 Alterando elementos
Alterar elementos funciona da mesma maneira que adicionar, mas se uma chave já tiver um valor antigo, ele será substituído por um novo.
Atualizando o valor por chave
O valor em um dicionário pode ser atualizado simplesmente atribuindo um novo valor a uma chave existente.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Atualizamos o valor por chave
person["age"] = 26
# Mostramos o dicionário atualizado
print(person) # Saída: {'name': 'Alice', 'age': 26, 'city': 'New York'}
Usando o método setdefault()
O método setdefault()
retorna o valor para a chave especificada. Se a chave não existir, ela é adicionada ao dicionário com o valor padrão especificado.
person = {"name": "Alice", "age": 25}
# Usamos setdefault para adicionar um elemento
city = person.setdefault("city", "New York")
# Mostramos o valor da cidade
print(city) # Saída: New York
# Mostramos o dicionário atualizado
print(person) # Saída: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Atualizando elementos com o método update()
Você pode usar o método update()
para atualizar os valores dos elementos em um dicionário usando outro dicionário ou um objeto iterável.
person = {"name": "Alice", "age": 25}
updates = {"age": 30, "city": "New York"}
# Atualizamos o dicionário usando o método update()
person.update(updates)
# Mostramos o dicionário atualizado
print(person) # Saída: {'name': 'Alice', 'age': 30, 'city': 'New York'}
5.3 Removendo elementos do dicionário
Remover elementos de um dicionário pode ser feito de várias maneiras:
Removendo um elemento usando o operador del
O operador del
remove um par chave-valor do dicionário pela chave especificada.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Removemos um elemento pela chave
del person["age"]
# Mostramos o dicionário atualizado
print(person) # Saída: {'name': 'Alice', 'city': 'New York'}
Removendo um elemento usando o método pop(key, def_value)
O método pop()
remove o elemento com a chave especificada e retorna seu valor. Se a chave estiver ausente, um valor padrão pode ser especificado para evitar erros.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Removemos um elemento e obtemos seu valor
age = person.pop("age")
# Mostramos o valor removido
print(age) # Saída: 25
# Mostramos o dicionário atualizado
print(person) # Saída: {'name': 'Alice', 'city': 'New York'}
Removendo o último elemento adicionado usando o método popitem()
O método popitem()
remove e retorna o último par chave-valor adicionado. É especialmente útil em versões antigas do Python para trabalhar com dicionários desordenados.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Removemos e obtemos o último par chave-valor adicionado
last_item = person.popitem()
# Mostramos o par removido
print(last_item) # Saída: ('city', 'New York')
# Mostramos o dicionário atualizado
print(person) # Saída: {'name': 'Alice', 'age': 25}
Limpando o dicionário usando o método clear()
O método clear()
remove todos os elementos de um dicionário, deixando-o vazio.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Limpamos o dicionário
person.clear()
# Mostramos o dicionário limpo
print(person) # Saída: {}
GO TO FULL VERSION