Python: combinación de claves de valor de lista para array

A veces, mientras trabajamos con el diccionario de Python, podemos tener un problema en el que necesitamos realizar la fusión de ciertas claves en el diccionario. En esto, tendemos a formar una array de clave singular resultante. Este tipo de problema puede tener aplicaciones en dominios de datos. Vamos a discutir cierta forma en que se puede realizar esta tarea.

Entrada : test_dict = {‘Maths’: [1, 2], ‘gfg’: [4, 5], ‘CS’: [6]}
Salida : {‘merge_key’: [[4, 5], [6] , [1, 2]]}

Entrada : test_dict = {‘Maths’: [1], ‘gfg’: [4], ‘CS’: [9]}
Salida : {‘merge_key’: [[4], [9], [1]]}

Método: Usar bucle + pop()
Esta tarea se puede realizar usando la fuerza bruta. En esto, iteramos las claves y eliminamos las claves usando pop, las reinicializamos después de fusionarlas en una array.

# Python3 code to demonstrate working of 
# Merge List value Keys to Matrix
# Using loop + pop()
  
# initializing dictionary
test_dict = {'gfg' : [4, 5, 6], 
             'is' : [8, 8, 9],
             'CS' : [1, 3, 8], 
             'Maths' : [1, 2]}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# initializing list 
que_list = ['gfg', 'CS', 'Maths']
  
# Merge List value Keys to Matrix
# Using loop + pop()
new_data = [test_dict.pop(ele) for ele in que_list]
test_dict["merge_key"] = new_data
  
# printing result 
print("The dictionary after merging : " + str(test_dict)) 
Producción :

El diccionario original: {‘is’: [8, 8, 9], ‘gfg’: [4, 5, 6], ‘Maths’: [1, 2], ‘CS’: [1, 3, 8] }
El diccionario después de la fusión: {‘es’: [8, 8, 9], ‘merge_key’: [[4, 5, 6], [1, 3, 8], [1, 2]]}

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 *