Python | Combinación de valores de lista en el diccionario

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 itemsmé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))
Producción :

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

Deja una respuesta

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