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