A veces, mientras trabajamos con diccionarios, podemos tener un problema en el que tenemos muchos diccionarios y debemos combinarlos como claves. Este problema parece común, pero complejo es si los valores de las claves son una lista y necesitamos agregar elementos a la lista de claves similares. Analicemos la forma en que se puede resolver este problema.
Método: Usar la comprensión de listas +items()
Este problema se puede resolver usando la comprensión de listas que se puede usar para fusionar el contenido de la lista y también el items
método que se puede emplear para obtener las claves y los valores del diccionario.
# Python3 code to demonstrate working of # List value merge in dictionary # Using items() + list comprehension # initializing dictionaries test_dict1 = {'Gfg' : [1, 2, 3], 'for' : [2, 4], 'CS' : [7, 8]} test_dict2 = {'Gfg' : [10, 11], 'for' : [5], 'CS' : [0, 18]} # printing original dictionaries print("The original dictionary 1 is : " + str(test_dict1)) print("The original dictionary 2 is : " + str(test_dict2)) # Using items() + list comprehension # List value merge in dictionary res = {key: value + test_dict2[key] for key, value in test_dict1.items()} # printing result print("The merged dictionary is : " + str(res))
El diccionario original 1 es: {‘para’: [2, 4], ‘CS’: [7, 8], ‘Gfg’: [1, 2, 3]}
El diccionario original 2 es: {‘para’: [5], ‘CS’: [0, 18], ‘Gfg’: [10, 11]}
El diccionario fusionado es: {‘for’: [2, 4, 5], ‘CS’: [7, 8 , 0, 18], ‘Gfg’: [1, 2, 3, 10, 11]}
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