Cómo fusionar los diccionarios en Python

Cómo fusionar los diccionarios en Python
El tipo de datos del diccionario se usa en Python para almacenar múltiples valores con claves. Se puede crear un nuevo diccionario fusionando dos o más diccionarios. Se requieren datos de fusión cuando necesita combinar el mismo tipo de datos que se almacenan en múltiples diccionarios. Por ejemplo, los datos de los empleados sabios del departamento de cualquier empresa se almacenan en muchos diccionarios. Para generar una lista de todos los empleados de la empresa, necesitaremos fusionar los datos de estos diccionarios. Existen muchas maneras en Python para fusionar diccionarios. Cómo puede fusionar los diccionarios se muestran en este artículo utilizando varios ejemplos.

Ejemplo-1: fusionar dos diccionarios simples

actualizar() El método se usa en Python para combinar un diccionario con otro diccionario. El siguiente ejemplo muestra el uso del método Update (). Aquí, se declaran dos diccionarios nombrados stddic1 y stddic2. Los valores de stddic1 se agregarán al final de stddic2. A continuación, para el bucle se usa para imprimir las teclas y los valores del diccionario fusionado.

# Defina un diccionario de la lista de estudiantes1
stddic1 = 'Jony Lever': 'English', 'Meena Ali': 'CSE', 'John Micheal': 'Ley'
# Defina un diccionario de la lista de estudiantes2
stddic2 = 'John Abraham': 'CSE', 'Mily Hossain': 'BBA', 'Ella Binte Nazir': 'Eee'
# Fusionar el segundo diccionario con el primer diccionario
stddic2.Actualización (stddic1)
# Imprima las claves y valores del diccionario fusionado
para val en stddic2:
imprimir ('\ nname:', val)
Imprimir ('Departamento:', stddic2 [val])

Producción:

Ejecutar el guión. La siguiente salida aparecerá después de ejecutar el script.

Ejemplo-2: fusionar un diccionario simple y una lista de múltiples diccionarios

El siguiente ejemplo muestra cómo puede fusionar un diccionario con una lista de múltiples diccionarios. Aquí, un diccionario nombrado ISBN se declara almacenar el ISBN del libro como una clave y tipo de libro como valor. Una lista de diccionarios nombrados libro se declara en el título del libro de la tienda y el nombre del autor. El método Zip () se utiliza para unir los diccionarios o tuplas y el método dict () se utiliza para crear un diccionario. Estos métodos se utilizan en este script para crear un nuevo diccionario fusionando ISBN y reserva. A continuación, para el bucle se usa para acceder a los valores del diccionario fusionado.

# Declarar un diccionario simple
isbn = '67533344': 'php', '997544333': 'java', '4566688644': 'vb.neto'
# Declarar una lista de diccionario múltiple
Libro = ['Título': 'Murach Php y MySQL', 'Autor': 'Joel Murach y Ray Harris',
'Título': 'Java la referencia completa', 'Autor': 'Herbert Schildt',
'Título': 'Comenzando VB.Net ',' autor ':' Blair Richard, Matthew Reynolds y
Thearon Willis ']
# Crear un nuevo diccionario fusionando un diccionario único y múltiple
mrgdict = dict (zip (isbn, libro))
# Imprima las claves y valores del diccionario fusionado
Para ISBN en Mrgdict:
imprimir ('\ nisbn:', ISBN)
Imprimir ('Nombre del libro:', Mrgdict [ISBN] ['Título'])
print ('Nombre del autor:', mrgdict [isbn] ['autor'])

Producción:

Ejecutar el guión. La siguiente salida aparecerá después de ejecutar el script.

Ejemplo-3: fusionar dos diccionarios utilizando la función personalizada

Se pueden fusionar dos diccionarios usando Copiar() y actualizar() Métodos en Python. Aquí, los valores originales del diccionario no cambiarán. Mergedic () la función se define para copiar los valores del primer diccionario en una variable nombrada fusionado y agregue los valores del segundo diccionario en fusionado. A continuación, se imprimen los valores del diccionario fusionado.

# Declarar dos diccionarios
dict1 = "nombre": "abir", "edad": 25, "género": "masculino"
dict2 = "profesión": "programador", "correo electrónico": "[email protected] "
"Defina una función para crear un nuevo diccionario fusionando ambas claves
y valores, de dict1 y dict2 "
Def Mergedict (D1, D2):
fusionado = D1.Copiar()
fusionado.Actualización (D2)
Regreso fusionado
# Llamar a la función para fusionar
mrgdict = fusedict (dict1, dict2)
# Imprimir los valores del diccionario fusionado
Para Idval en Mrgdict:
print (idval, ':', mrgdict [idval])

Producción:

Ejecutar el guión. La siguiente salida aparecerá después de ejecutar el script.

Ejemplo-4: fusionar dos diccionarios usando (**) operador

Los diccionarios se pueden fusionar sin usar una función incorporada o personalizada utilizando una sola expresión. '**'El operador se usa en este ejemplo para fusionar dos diccionarios. Aquí, dos variables de diccionario nombradas dict1 y dict2 se declaran, fusionados usando '**' operador con las variables del diccionario y almacena los valores en la variable, mrgdict.

# Declarar dos diccionarios
dict1 = "monitre": 500, "mouse": 100, "teclado": 250
dict2 = "hdd": 300, "impresora": 50, "mouse": 50
# Fusionar diccionarios usando el operador '**'
mrgdict = ** dict2, ** dict1
# Imprimir los valores del diccionario fusionado
para val en mrgdict:
imprimir (val, ':', mrgdict [val])

Producción:

Ejecutar el guión. La siguiente salida aparecerá después de ejecutar el script.

Ejemplo-5: fusionar dos diccionarios basados ​​en claves comunes

Cuando dos diccionarios contienen la misma clave y si el valor de la clave es numérico, entonces puede requerir sumar los valores en el momento de la fusión. Este ejemplo muestra cómo se pueden agregar los valores numéricos de las mismas claves al fusionar dos diccionarios. Aquí, se declaran dos diccionarios nombrados Store1 y Store2. Las claves y los valores de Store1 se iteran a través de bucle y verifican qué teclas de Store1 son iguales a las teclas de Store2. Si existe alguna clave, se agregarán los valores de la clave.

# Declarar dos diccionarios
store1 = 'Pen': 150, 'Pencil': 250, 'Notar Book': 100
store2 = 'Eraser': 80, 'Pen': 50, 'Sharpner': 30, 'Pencil': 100
# Fusionar los valores de Store2 con Store1 con las claves comunes
para la llave en la tienda1:
Si la llave en la tienda2:
store1 [clave] = store1 [clave] + store2 [clave]
demás:
aprobar
# Imprima las claves y valores del diccionario fusionado
para val en la tienda1:
imprimir (val, ':', store1 [val])

Producción:

Ejecutar el guión. Aquí, dos claves son comunes en los diccionarios. Estos son 'Pen' y 'Pencil' y se agregan los valores de estas teclas.

Ejemplo-6: Fusionar todos los valores de los diccionarios contando claves comunes

En el ejemplo anterior, los valores comunes de dos diccionarios se agregan en base a un diccionario particular. Este ejemplo muestra cómo fusionar los valores de dos diccionarios y agregar los valores de las claves comunes en el momento de la fusión. Encimera() El método se usa en el script para agregar los valores de las teclas comunes.

# Módulo de contador de importación
De las colecciones de la importación del mostrador
# Declarar dos diccionarios
store1 = 'Pen': 150, 'Pencil': 250, 'Notar Book': 100
store2 = 'Eraser': 80, 'Pen': 50, 'Sharpner': 30, 'Pencil': 100
# Fusionar los valores de los diccionarios basados ​​en claves comunes
mrgdic = contador (store1)+contador (store2)
# Imprima las claves y valores del diccionario fusionado
Para Val en Mrgdic:
Imprimir (Val, ':', Mrgdic [val])

Producción:

Ejecutar el guión. Aquí, un diccionario contiene tres elementos y otro diccionario contiene cuatro elementos. Dos claves son comunes en dos diccionarios.

Conclusión:

Puede fusionar dos o más diccionarios según sus requisitos de programación. Espero que la fusión de diccionarios sea una tarea fácil para los usuarios de Python después de practicar los ejemplos anteriores.