Python – Convertir array a diccionario

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

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

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

Deja una respuesta

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