Alterar os valores do dicionário em Python

  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 *

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

  • Valores de dicionário de soma em Python
  • Converter Duas Listas em Dicionário em Python