Método de atualização do Dicionário Python

Método de atualização do Dicionário Python
Muitas funções internas existem no Python para trabalhar em objetos de dicionário ou um objeto iterável que contém pares de valor-chave. O método update () é um deles. É usado para modificar o conteúdo do dicionário com base no valor da chave. Se a chave existir, o valor dessa chave será atualizado; Caso contrário, um novo par de valores-chave será inserido no dicionário quando a função update () for usada para o dicionário. Como esse método funciona e os usos deste método mostraram neste tutorial.

Sintaxe da função dicionário update ():

A sintaxe da função update () deu abaixo.

dic dic.Update ([Other_Dic] | Iterable_Object)

O argumento dessa função pode ser outro dicionário, e o argumento é opcional. Se nenhum argumento for usado nesta função, a função retornará o dicionário original; Caso contrário, o dicionário modificado retornará.

Diferentes usos da função update ():

Exemplo 1: atualize o dicionário adicionando valores de outro dicionário

Crie um arquivo python com o seguinte script para adicionar os pares de valor-chave de um dicionário no final de outro dicionário usando a função update (). Dois dicionários foram declarados no script. O dicionário nomeado Dic_employees1 contém três pares de valor-chave e o dicionário nomeado Dic_employees2 contém dois pares de valor-chave. O conteúdo Dic_employees2 será adicionado no final do Dic_emplyees1 Depois de executar a função update () porque não existe uma chave de correspondência entre os dicionários. O dicionário original e o modificado será impresso na saída.

# Declare o primeiro dicionário
Dic_employees1 = '56': 'MD. Hanif ',' 84 ':' Neha Ali ',' 59 ':' Mizanur Rahman '
# Declare o segundo dicionário
Dic_employees2 = '78': 'Kamal Hasan', '42': 'Zinia Rahman'
# O conteúdo do primeiro dicionário antes da modificação
print ("Os valores do primeiro dicionário antes de usar a atualização ():")
Imprimir (dic_employees1)
"
Adicione o conteúdo do segundo dicionário
No final do primeiro dicionário
Usando o método update ()
"
Dic_employees1.atualização (dic_employees2)
print ("\ n Os valores do primeiro dicionário depois de usar update ():")
Imprimir (dic_employees1)

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo-2: Atualize o dicionário com o objeto iterável

Crie um arquivo python com o seguinte script para atualizar o conteúdo de um dicionário com dois objetos iteráveis. Um dicionário nomeado funcionários foi declarado no script com três pares de valor-chave. Em seguida, dois objetos iteráveis ​​foram usados ​​como argumentos da função update () onde o objeto nomeado A3 combina com uma chave do dicionário. Nesse caso, a chave correspondente do dicionário será atualizada pelo valor do objeto iterável correspondente, e outro objeto iterável será inserido no dicionário.

# Declare o primeiro dicionário
funcionários = 'A1': 'MD. Hanif ',' A2 ':' Neha Ali ',' A3 ':' Mizanur Rahman '
# O conteúdo do dicionário antes da modificação
print ("Os valores do dicionário antes de usar a atualização ()")
Impressão (funcionários)
# Atualize o dicionário com o iterável
funcionários.atualização (a3 = 'nirob hasan', a4 = 'jakiaakter')
print ("\ n Os valores do dicionário depois de usar a atualização ():")
Impressão (funcionários)

Saída:

A saída a seguir aparecerá após a execução do script acima. Na saída, o valor do A3 A chave do dicionário foi atualizada pelo valor do A3 objeto.

Exemplo 3: Verificando a chave do dicionário antes da atualização

No exemplo anterior, o valor do dicionário original foi alterado pelo valor de outro dicionário se a mesma chave existir em ambos os dicionários. Esta situação pode ser evitada verificando a chave antes de atualizar o dicionário. Crie um arquivo python com o seguinte script que verificará a chave do segundo dicionário antes de inserir ou atualizar esse valor de chave para o primeiro dicionário. Se a chave do primeiro dicionário corresponder à chave do segundo dicionário, o valor dessa chave não será alterado; Caso contrário, o par de valores-chave do segundo dicionário será adicionado ao primeiro dicionário.

# Declare o primeiro dicionário
dic_employees1 = '01': 'MD. Hanif ',' 02 ':' Neha Ali '
# Declare o segundo dicionário
dic_employees2 = '02': 'Kamal Hasan', '03': 'Zinia Rahman', '04': 'Mizanur Rahman'
# O conteúdo do dicionário antes da modificação
print ("Os valores do dicionário antes de usar a atualização ():")
Imprimir (dic_employees1)
Para chave, valor em dic_employees2.Unid():
Se a chave em dic_employees1.chaves():
Imprimir (chave)
continuar
dic_employees1.Update (key: value)
print ("\ n Os valores do dicionário depois de usar a atualização ():")
Imprimir (dic_employees1)

Saída:

A saída a seguir aparecerá após a execução do script acima. Na saída, o valor de o '02' A chave do primeiro dicionário não mudou pelo valor do '02' Chave do segundo dicionário.

Exemplo-4: Atualizar dicionário por valores de lista

Crie um arquivo python com o seguinte script para atualizar um dicionário usando uma lista de tuplas e a lista de outra lista. O dicionário nomeado funcionários contém dois pares de valor-chave. Em seguida, uma lista de duas tuplas de dois elementos foi usada como argumento da função Atualização (). O primeiro elemento foi usado como chave e o segundo elemento foi usado como valor de cada tupla ao atualizar o dicionário. Os valores da lista aninhada serão adicionados ao dicionário da mesma maneira.

# Declare o primeiro dicionário
funcionários = '01': 'MD. Hanif ',' 02 ':' Neha Ali '
# O conteúdo do dicionário antes da modificação
print ("Os valores do dicionário antes de usar a atualização ():")
Impressão (funcionários)
# Atualize o dicionário com uma lista de tuplas
funcionários.Atualização ([('03', 'Mehrnigar'), ('04', 'Zafar Ali')]))
# O conteúdo do dicionário antes da modificação
print ("Os valores do dicionário depois de adicionar valores de tupla:")
Impressão (funcionários)
# Atualize o dicionário com uma lista aninhada
funcionários.Atualização ([['05', 'Bela Chowdhury'], ['06', 'Joly Akter']]))
# O conteúdo do dicionário antes da modificação
print ("Os valores do dicionário depois de adicionar valores da lista:")
Impressão (funcionários)

Saída:

A saída a seguir aparecerá após a execução do script acima. O dicionário atualizado contém 6 elementos na saída após adicionar 2 tuplas e 2 listas.

Conclusão:

Um dicionário pode ser atualizado por outro dicionário ou qualquer objeto iterável, como uma lista ou tupla. Diferentes maneiras de atualizar um dicionário usando a função update () foram mostradas neste tutorial usando exemplos simples de python para ajudar os novos usuários do Python.