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