La conversión interna entre los tipos de datos es un problema que tiene muchos casos de uso y es un subproblema habitual en el problema más grande a resolver. La conversión de tupla a diccionario se ha discutido anteriormente. Este artículo analiza un caso inverso en el que se convierte el diccionario en una lista de tuplas como forma de representar el problema. Analicemos ciertas formas en que se puede resolver este problema.
Método n.º 1: Uso de la comprensión de listas + tupla +items()
Este problema se puede resolver mediante el uso de la comprensión de listas para la construcción de la lista y las tuplas se construyen insertando manualmente las claves en las tuplas y la función de elementos se utiliza para obtener la clave de los elementos y los valores de diccionario en forma de tuplas.
# Python3 code to demonstrate # Dictionary to list of tuple conversion # using list comprehension + tuple + items() # initializing Dictionary test_dict = {"Nikhil" : (22, "JIIT"), "Akshat" : (21, "JIIT")} # printing original dictionary print("The original dictionary : " + str(test_dict)) # using list comprehension + tuple + items() # Dictionary to list of tuple conversion res = [(key, i, j) for key, (i, j) in test_dict.items()] # print result print("The list after conversion : " + str(res))
The original dictionary : {'Nikhil': (22, 'JIIT'), 'Akshat': (21, 'JIIT')} The list after conversion : [('Nikhil', 22, 'JIIT'), ('Akshat', 21, 'JIIT')]
Método n.° 2: usar el operador de comprensión de lista + items()
+ “+
” Este método es similar a la función anterior con la modificación del método anterior y permite que la funcionalidad agregue tantas claves posibles en lugar del número restringido que permitía el método anterior.
# Python3 code to demonstrate # Dictionary to list of tuple conversion # using list comprehension + items() + "+" operator # initializing Dictionary test_dict = {"Nikhil" : (22, "JIIT"), "Akshat" : (21, "JIIT")} # printing original dictionary print("The original dictionary : " + str(test_dict)) # using list comprehension + items() + "+" operator # Dictionary to list of tuple conversion res = [(key, ) + val for key, val in test_dict.items()] # print result print("The list after conversion : " + str(res))
The original dictionary : {'Nikhil': (22, 'JIIT'), 'Akshat': (21, 'JIIT')} The list after conversion : [('Nikhil', 22, 'JIIT'), ('Akshat', 21, 'JIIT')]
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