Python: combine dos diccionarios que tengan la clave del primer diccionario y el valor del segundo diccionario

Dados dos diccionarios. La tarea es fusionarlos de tal manera que el diccionario resultante contenga la clave del primer diccionario y el valor del segundo diccionario.

Ejemplos:

Entrada : test_dict1 = {“Gfg”: 20, “is”: 36, “mejor”: 100}, test_dict2 = {“Gfg2”: 26, “is2”: 20, “best2”: 70} 
Salida : {‘Gfg ‘: 26, ‘es’: 20, ‘mejor’: 70} 
Explicación : valores de claves de índice similares asignados al diccionario 1.

Entrada : test_dict1 = {“Gfg”: 20, “mejor”: 100}, test_dict2 = {“Gfg2”: 26, “mejor2”: 70} 
Salida : {‘Gfg’: 26, ‘mejor’: 70} 
Explicación : Valores de claves de índice similares asignados al diccionario 1. 

Método n.º 1: usar bucle + teclas()

Esta es una forma en la que se puede realizar esta tarea. En esto, extraemos todas las claves usando keys() y luego asignamos los valores requeridos dentro del ciclo.

Python3

# Python3 code to demonstrate working of 
# Assign similar index values in Dictionary
# Using loop + keys()
  
# initializing dictionaries
test_dict1 = {"Gfg" : 20, "is" : 36, "best" : 100}
test_dict2 = {"Gfg2" : 26, "is2" : 19, "best2" : 70}
  
# printing original dictionaries
print("The original dictionary 1 is : " + str(test_dict1))
print("The original dictionary 2 is : " + str(test_dict2))
  
# extracting keys and values
keys1 = list(test_dict1.keys())
vals2 = list(test_dict2.values())
  
# assigning new values 
res = dict()
for idx in range(len(keys1)):
    res[keys1[idx]] = vals2[idx]
      
# printing result 
print("Mapped dictionary : " + str(res)) 
Producción

El diccionario original 1 es: {‘Gfg’: 20, ‘is’: 36, ‘best’: 100}
El diccionario original 2 es: {‘Gfg2’: 26, ‘is2’: 19, ‘best2’: 70}
Diccionario asignado: {‘Gfg’: 26, ‘is’: 19, ‘best’: 70}

Método #2: Usar zip() + valores()

Esta es otra forma más en la que se puede realizar esta tarea. En este, realizamos la tarea de mapear usando zip(), extrayendo valores usando valores().

Python3

# Python3 code to demonstrate working of 
# Assign similar index values in Dictionary
# Using zip() + values()
  
# initializing dictionaries
test_dict1 = {"Gfg" : 20, "is" : 36, "best" : 100}
test_dict2 = {"Gfg2" : 26, "is2" : 19, "best2" : 70}
  
# printing original dictionaries
print("The original dictionary 1 is : " + str(test_dict1))
print("The original dictionary 2 is : " + str(test_dict2))
  
# using zip() to perform required dict. mapping 
res = dict(zip(test_dict1, test_dict2.values()))
      
# printing result 
print("Mapped dictionary : " + str(res)) 
Producción

El diccionario original 1 es: {‘Gfg’: 20, ‘is’: 36, ‘best’: 100}
El diccionario original 2 es: {‘Gfg2’: 26, ‘is2’: 19, ‘best2’: 70}
Diccionario asignado: {‘Gfg’: 26, ‘is’: 19, ‘best’: 70}

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *