CodeGym /Curso Java /Python SELF PT /Alteração de dicionário

Alteração de dicionário

Python SELF PT
Nível 11 , Lição 5
Disponível

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: {}
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION