Python – Convertir listas en diccionario anidado

A veces, mientras trabajamos con los diccionarios de Python, podemos tener un problema en el que necesitamos convertir la lista en anidamientos, es decir, cada valor de lista representa un nuevo nivel anidado. Este tipo de problema puede tener aplicación en muchos dominios, incluido el desarrollo web. Vamos a discutir cierta forma en que se puede realizar esta tarea.

Método: Usar zip()+ comprensión de lista
La combinación de las funciones anteriores se puede combinar para realizar esta tarea. En esto, iteramos para la lista comprimida y representamos los diccionarios anidados usando la comprensión de la lista.

# Python3 code to demonstrate working of 
# Convert Lists to Nestings Dictionary
# Using list comprehension + zip()
  
# initializing list
test_list1 = ["gfg", 'is', 'best']
test_list2 = ['ratings', 'price', 'score']
test_list3 = [5, 6, 7]
  
# printing original list
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
print("The original list 3 is : " + str(test_list3))
  
# Convert Lists to Nestings Dictionary
# Using list comprehension + zip()
res = [{a: {b: c}} for (a, b, c) in zip(test_list1, test_list2, test_list3)]
  
# printing result 
print("The constructed dictionary : " + str(res)) 
Producción :

The original list 1 is : ['gfg', 'is', 'best']
The original list 2 is : ['ratings', 'price', 'score']
The original list 3 is : [5, 6, 7]
The constructed dictionary : [{'gfg': {'ratings': 5}}, {'is': {'price': 6}}, {'best': {'score': 7}}]

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 *