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))
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))
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