Python: convierte la lista de tuplas nombradas en diccionario

En este artículo, convertiremos una lista de las tuplas con nombre en diccionarios usando python.

Usando el método dict() podemos convertir una lista de tuplas con nombre al diccionario. Antes de eso, tenemos que convertirlo en un diccionario usando el método _asdict(). 

Primero, tenemos que convertir la tupla con nombre al diccionario en cada elemento usando el método _asdict() y luego finalmente convertimos al diccionario usando el método dict()

Sintaxis:

for i in list:
     print(dict(i._asdict()))

dónde,

la lista es una tupla con nombre

Ejemplo : programa de Python para convertir namedtuple al diccionario

Python3

# import named tuple
from collections import namedtuple
 
# create a named tuple named DETAILS with three columns
DETAILS = namedtuple("DETAILS", "Name, Age, Subject")
 
# create 5 students
a = [DETAILS("ojaswi", 21, "python"),
     DETAILS("sireesha", 21, "python"),
     DETAILS("gnanesh", 23, "php"),
     DETAILS("priyank", 21, "java"),
     DETAILS("ojaswi", 22, "big-data")]
 
# convert into dictionary
# using dict method
for i in a:
    print(dict(i._asdict()))

Producción:

{‘Nombre’: ‘ojaswi’, ‘Edad’: 21, ‘Asunto’: ‘python’}

{‘Nombre’: ‘sireesha’, ‘Edad’: 21, ‘Asunto’: ‘python’}

{‘Nombre’: ‘gnanesh’, ‘Edad’: 23, ‘Asunto’: ‘php’}

{‘Nombre’: ‘priyank’, ‘Edad’: 21, ‘Asunto’: ‘java’}

{‘Nombre’: ‘ojaswi’, ‘Edad’: 22, ‘Asunto’: ‘grandes datos’}

Ejemplo: programa de Python para convertir una tupla con nombre en un diccionario

Python3

# import named tuple
from collections import namedtuple
 
# create a named tuple named DETAILS with one column
DETAILS = namedtuple("DETAILS", "Name")
 
# create 5 students
a = [DETAILS("ojaswi"),
     DETAILS("sireesha"),
     DETAILS("gnanesh"),
     DETAILS("priyank"),
     DETAILS("ojaswi")]
 
# convert into dictionary
# using dict method
for i in a:
    print(dict(i._asdict()))

Producción:

{‘Nombre’: ‘ojaswi’}

{‘Nombre’: ‘sireesha’}

{‘Nombre’: ‘gnanesh’}

{‘Nombre’: ‘priyank’}

{‘Nombre’: ‘ojaswi’}

Publicación traducida automáticamente

Artículo escrito por ojaswilavu8128 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 *