Alterar os valores do dicionário em Python

Muhammad Waiz Khan 10 outubro 2023
  1. Altere os valores do dicionário em Python usando o método dict.update()
  2. Alterar os valores do dicionário em Python usando o loop for
  3. Altere os valores do dicionário em Python descompactando o dicionário usando o operador *
Alterar os valores do dicionário em Python

Este tutorial examinará várias maneiras de alterar o valor da chave específica no dicionário Python. Podemos fazer isso usando os métodos abaixo,

  • o método dict.update()
  • o loop for
  • método de descompactação de dicionário

Altere os valores do dicionário em Python usando o método dict.update()

Neste método, passamos os novos pares de valores-chave para o método update() do objeto de dicionário. Podemos alterar um ou mais pares de valores-chave usando o método dict.update().

Código de exemplo:

my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}
print("Original:")
print(my_dict)

my_dict.update({"Khan": 6, "Luna": 9})

print("\nAfter update:")
print(my_dict)

Resultado:

Original:
{'Khan': 4, 'Ali': 2, 'Luna': 6, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

After update:
{'Khan': 6, 'Ali': 2, 'Luna': 9, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

Alterar os valores do dicionário em Python usando o loop for

Nesse método, continuamos iterando através do dicionário usando o loop for até encontrar a chave cujo valor precisa ser modificado. Depois de obter a chave, podemos alterar o valor da chave atribuindo um novo valor a ela.

Exemplo de código:

my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}

for key, value in my_dict.items():
    if key == "Ali":
        my_dict[key] = 10

print(my_dict)

Resultado:

{'Khan': 4, 'Ali': 10, 'Luna': 6, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

Altere os valores do dicionário em Python descompactando o dicionário usando o operador *

Neste método, podemos alterar os valores do dicionário descompactando o dicionário usando o operador * e, em seguida, adicionando um ou mais pares de valores-chave que desejamos alterar no dicionário.

Nota: o método de descompactação realmente cria um novo dicionário, em vez de atualizar o original.

Código de exemplo:

my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}
my_dict = {**my_dict, "Pooja": 12}
print(my_dict)

Resultado:

{'Khan': 4, 'Ali': 2, 'Luna': 6, 'Mark': 11, 'Pooja': 12, 'Sara': 1}

Artigo relacionado - Python Dictionary