Dada una array, conviértala en un diccionario con claves como número de fila y valor como lista anidada.
Entrada : test_list = [[5, 6, 7], [8, 3, 2]]
Salida : {1: [5, 6, 7], 2: [8, 3, 2]}
Explicación : las filas de la array están emparejadas con el número de fila en orden.Entrada : test_list = [[5, 6, 7]]
Salida : {1: [5, 6, 7]}
Explicación : las filas de la array se emparejan con el número de fila en orden.
Método n. ° 1: usar la comprensión del diccionario + range()
La combinación de las funciones anteriores se puede utilizar para resolver este problema. En esto, realizamos la tarea de iteración utilizando la comprensión del diccionario y se puede usar range() para realizar la numeración de filas.
Python3
# Python3 code to demonstrate working of # Convert Matrix to dictionary # Using dictionary comprehension + range() # initializing list test_list = [[5, 6, 7], [8, 3, 2], [8, 2, 1]] # printing original list print("The original list is : " + str(test_list)) # using dictionary comprehension for iteration res = {idx + 1 : test_list[idx] for idx in range(len(test_list))} # printing result print("The constructed dictionary : " + str(res))
The original list is : [[5, 6, 7], [8, 3, 2], [8, 2, 1]] The constructed dictionary : {1: [5, 6, 7], 2: [8, 3, 2], 3: [8, 2, 1]}
Método #2: Usar la comprensión del diccionario + enumerar()
La combinación de las funciones anteriores se puede utilizar para resolver este problema. En esto, la comprensión del diccionario ayuda en la construcción del diccionario y enumerate() ayuda en la iteración como range() en el método anterior.
Python3
# Python3 code to demonstrate working of # Convert Matrix to dictionary # Using dictionary comprehension + enumerate() # initializing list test_list = [[5, 6, 7], [8, 3, 2], [8, 2, 1]] # printing original list print("The original list is : " + str(test_list)) # enumerate used to perform assigning row number res = {idx: val for idx, val in enumerate(test_list, start = 1)} # printing result print("The constructed dictionary : " + str(res))
The original list is : [[5, 6, 7], [8, 3, 2], [8, 2, 1]] The constructed dictionary : {1: [5, 6, 7], 2: [8, 3, 2], 3: [8, 2, 1]}
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