Como mesclar dicionários em Python

Como mesclar dicionários em Python
O tipo de dados do dicionário é usado no Python para armazenar vários valores com chaves. Um novo dicionário pode ser criado mesclando dois ou mais dicionários. A fusão de dados é necessária quando você precisa combinar o mesmo tipo de dados que são armazenados em vários dicionários. Por exemplo, os dados de funcionários de qualquer empresa são armazenados em muitos dicionários. Para gerar uma lista de todos os funcionários da empresa, precisamos mesclar os dados desses dicionários. Muitas maneiras existem em Python para mesclar dicionários. Como você pode mesclar dicionários são mostrados neste artigo usando vários exemplos.

Exemplo 1: mesclar dois dicionários simples

atualizar() O método é usado em Python para combinar um dicionário com outro dicionário. O exemplo a seguir mostra o método de uso do atualização (). Aqui, dois dicionários são declarados chamados stddic1 e stddic2. Os valores do stddic1 serão adicionados no final do stddic2. Em seguida, para o loop é usado para imprimir as chaves e os valores do dicionário mesclado.

# Defina um dictioy of Student List1
stddic1 = 'Jony Lever': 'English', 'Meena Ali': 'CSE', 'John Micheal': 'Law'
# Defina um dicionário de lista de estudantes2
stddic2 = 'John Abraham': 'CSE', 'Mily Hossain': 'BBA', 'Ella Binte nazir': 'Eee'
# Mesclar o segundo dicionário com o primeiro dicionário
stddic2.atualização (stddic1)
# Imprima as chaves e valores do dicionário mesclado
Para Val em Stddic2:
Print ('\ nName:', Val)
Print ('Departamento:', Stddic2 [Val])

Saída:

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

Exemplo 2: Mesclar um dicionário simples e uma lista de múltiplos dicionários

O exemplo a seguir mostra como você pode mesclar um dicionário com uma lista de múltiplos dicionários. Aqui, um dicionário chamado ISBN é declarado para armazenar o ISBN do livro como uma chave e tipo de livro como valor. Uma lista de dicionários nomeados livro é declarado para armazenar o título do livro e o nome do autor. O método zip () é usado para se juntar aos dicionários ou tuplas e o método Dict () é usado para criar um dicionário. Esses métodos são usados ​​neste script para criar um novo dicionário, mesclando o ISBN e o livro. Em seguida, para o loop é usado para acessar os valores do dicionário mesclado.

# Declare um dicionário simples
isbn = '67533344': 'php', '997544333': 'java', '456688644': 'vb.líquido'
# Declare uma lista de múltiplos dicionários
Book = ['Title': 'Murach Php e Mysql', 'Autor': 'Joel Murach e Ray Harris',
'Title': 'Java the Complete Reference', 'Autor': 'Herbert Schildt',
'title': 'Inicia.Net ',' autor ':' Blair Richard, Matthew Reynolds e
Thearon Willis ']
# Crie um novo dicionário, mesclando um único e múltiplo dicionário
mrgdict = dict (zip (ISBN, livro))
# Imprima as chaves e valores do dicionário mesclado
para ISBN no mrgdict:
print ('\ nisbn:', ISBN)
Print ('Nome do livro:', mrgdict [ISBN] ['title']))
Print ('Nome do autor:', mrgdict [iSbn] ['autor']))

Saída:

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

Exemplo 3: Mesclar dois dicionários usando a função personalizada

Dois dicionários podem ser mesclados usando cópia de() e atualizar() Métodos em Python. Aqui, os valores originais do dicionário permanecerão inalterados. Mergedic () A função é definida para copiar os valores do primeiro dicionário em uma variável nomeada mesclado e adicione os valores do segundo dicionário em mesclado. Em seguida, os valores do dicionário mesclado são impressos.

# Declare dois dicionários
dict1 = "name": "abir", "idade": 25, "gênero": "masculino"
dict2 = "profissão": "Programador", "email": "[email protected] "
"Defina uma função para criar um novo dicionário fiscando as duas teclas
e valores, de dict1 e dict2 "
Def Mergedict (D1, D2):
mesclado = D1.cópia de()
mesclado.Atualização (D2)
retorno mesclado
# Chame a função para mesclar
mrgdict = Mergedict (dict1, dict2)
# Imprima os valores do dicionário mesclado
Para Idval em Mrgdict:
print (idval, ':', mrgdict [idVal])

Saída:

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

Exemplo-4: Mesclagem de dois dicionários usando (**) Operador

Os dicionários podem ser mesclados sem usar uma função integrada ou personalizada usando uma única expressão. '**'O operador é usado neste exemplo para mesclar dois dicionários. Aqui, duas variáveis ​​de dicionário nomeadas dict1 e dict2 são declarados, mesclados usando '**' operador com as variáveis ​​de dicionário e armazena os valores na variável, mrgdict.

# Declare dois dicionários
dict1 = "moniter": 500, "mouse": 100, "teclado": 250
dict2 = "hdd": 300, "impressora": 50, "mouse": 50
# Mesclar dicionários usando o operador '**'
mrgdict = ** dict2, ** dict1
# Imprima os valores do dicionário mesclado
Para Val em Mrgdict:
print (val, ':', mrgdict [val])

Saída:

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

Exemplo 5: fusão de dois dicionários baseados em chaves comuns

Quando dois dicionários contêm a mesma chave e se o valor da chave for numérico, poderá exigir os valores no momento da fusão. Este exemplo mostra como os valores numéricos das mesmas teclas podem ser adicionados ao mesclar dois dicionários. Aqui, dois dicionários nomeados Store1 e Store2 são declarados. As chaves e os valores do Store1 são iterados por loop e verifique quais chaves do Store1 são iguais às chaves do Store2. Se houver alguma chave, os valores da chave serão adicionados.

# Declare dois dicionários
Store1 = 'Pen': 150, 'lápis': 250, 'Livro de notas': 100
Store2 = 'Eraser': 80, 'Pen': 50, 'Sharpner': 30, 'lápis': 100
# Mesclar os valores do Store2 com o Store1 com as chaves comuns
Para chave na loja1:
Se a chave na loja2:
Store1 [Key] = Store1 [Key] + Store2 [Chave]
outro:
passar
# Imprima as chaves e valores do dicionário mesclado
Para Val na loja1:
Print (Val, ':', Store1 [Val])

Saída:

Execute o script. Aqui, duas chaves são comuns nos dicionários. São 'caneta' e 'lápis' e os valores dessas teclas são adicionados.

EXEMPLO-6: Fusão de todos os valores dos dicionários contando chaves comuns

No exemplo anterior, os valores comuns de dois dicionários são adicionados com base em um dicionário específico. Este exemplo mostra como mesclar os valores de dois dicionários e adicionar os valores das teclas comuns no momento da fusão. Contador() O método é usado no script para adicionar os valores das teclas comuns.

# Importar Module de contador
De coleções de importação contador
# Declare dois dicionários
Store1 = 'Pen': 150, 'lápis': 250, 'Livro de notas': 100
Store2 = 'Eraser': 80, 'Pen': 50, 'Sharpner': 30, 'lápis': 100
# Mesclar os valores dos dicionários baseados em chaves comuns
mrgdic = contador (store1)+contador (store2)
# Imprima as chaves e valores do dicionário mesclado
Para Val em Mrgdic:
Print (val, ':', mrgdic [val])

Saída:

Execute o script. Aqui, um dicionário contém três elementos e outro dicionário contém quatro elementos. Duas chaves são comuns em dois dicionários.

Conclusão:

Você pode mesclar dois ou mais dicionários com base em seus requisitos de programação. Espero, mesclar dicionários será uma tarefa fácil para os usuários do Python depois de praticar os exemplos acima.