Dados 2 diccionarios, asigne valores a los elementos de la lista de valores que se asignan desde el diccionario 2.
Entrada : test_dict = {‘Gfg’: [3, 6], ‘mejor’: [9]}, look_dict = {3: [1, 5], 6: «Mejor», 9: 12}
Salida : {‘Gfg ‘: {3: [1, 5], 6: ‘Best’}, ‘best’: {9: 12}}
Explicación : 3 se reemplaza por la clave 3 y el valor [1, 5] y así sucesivamente.Entrada : test_dict = {‘Gfg’: [3, 6]}, look_dict = {3: [1, 5], 6: «Mejor»}
Salida : {‘Gfg’: {3: [1, 5], 6 : ‘Best’}}
Explicación : 3 se reemplaza por la clave 3 y el valor [1, 5] y así sucesivamente.
Método n. ° 1: usar la comprensión del diccionario anidado
En esto, usamos la comprensión del diccionario interno para asignar elementos de valores al dictado 2, y el dictado externo se usa para extraer todas las claves del diccionario 1.
Python3
# Python3 code to demonstrate working of # Assign values to Values List # Using nested dictionary comprehension # initializing dictionary test_dict = {'Gfg' : [3, 6], 'is' : [4, 2], 'best' :[9]} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing lookup dict look_dict = {3 : [1, 5], 6 : "Best", 4 : 10, 9 : 12, 2 : "CS"} # nested dictionaries to sought solution res = {idx: {ikey: look_dict[ikey] for ikey in test_dict[idx]} for idx in test_dict} # printing result print("The mapped dictionary : " + str(res))
The original dictionary is : {'Gfg': [3, 6], 'is': [4, 2], 'best': [9]} The mapped dictionary : {'Gfg': {3: [1, 5], 6: 'Best'}, 'is': {4: 10, 2: 'CS'}, 'best': {9: 12}}
Método n.º 2: uso de elements() + comprensión del diccionario
Similar al método anterior, otra línea simple, la diferencia es que los elements() se usan para acceder a los elementos.
Python3
# Python3 code to demonstrate working of # Assign values to Values List # Using items() + dictionary comprehension # initializing dictionary test_dict = {'Gfg': [3, 6], 'is': [4, 2], 'best': [9]} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing lookup dict look_dict = {3: [1, 5], 6: "Best", 4: 10, 9: 12, 2: "CS"} # nested dictionaries to sought solution # items() used to access key-val pairs res = {key: {ikey: ival for (ikey, ival) in look_dict.items( ) if ikey in val} for (key, val) in test_dict.items()} # printing result print("The mapped dictionary : " + str(res))
The original dictionary is : {'Gfg': [3, 6], 'is': [4, 2], 'best': [9]} The mapped dictionary : {'Gfg': {3: [1, 5], 6: 'Best'}, 'is': {4: 10, 2: 'CS'}, 'best': {9: 12}}
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