Dado un diccionario, escriba un programa Python para convertir el diccionario dado en una lista de tuplas.
Ejemplos:
Input: { 'Geeks': 10, 'for': 12, 'Geek': 31 } Output : [ ('Geeks', 10), ('for', 12), ('Geek', 31) ] Input: { 'dict': 11, 'to': 22, 'list_of_tup': 33} Output : [ ('dict', 11), ('to', 22), ('list_of_tup', 33) ]
A continuación se muestran varios métodos para convertir el diccionario en una lista de tuplas.
Método #1: Usar la comprensión de listas
Python3
# Python code to convert dictionary into list of tuples # Initialization of dictionary dict = { 'Geeks': 10, 'for': 12, 'Geek': 31 } # Converting into list of tuple list = [(k, v) for k, v in dict.items()] # Printing list of tuple print(list)
Producción:
[('Geek', 31), ('for', 12), ('Geeks', 10)]
Método #2: Usar elements()
Python3
# Python code to convert dictionary into list of tuples # Initialization of dictionary dict = { 'Geeks': 10, 'for': 12, 'Geek': 31 } # Converting into list of tuple list = list(dict.items()) # Printing list of tuple print(list)
Producción:
[('for', 12), ('Geeks', 10), ('Geek', 31)]
Método #3: Usar zip
Python3
# Python code to convert dictionary into list of tuples # Initialization of dictionary dict = { 'Geeks': 10, 'for': 12, 'Geek': 31 } # Using zip list = zip(dict.keys(), dict.values()) # Converting from zip object to list object list = list(list) # Printing list print(list)
Producción:
[('Geek', 31), ('Geeks', 10), ('for', 12)]
Método #4: Usar iteración
Python3
# Python code to convert dictionary into list of tuples # Initialization of dictionary dict = { 'Geeks': 10, 'for': 12, 'Geek': 31 } # Initialization of empty list list = [] # Iteration for i in dict: k = (i, dict[i]) list.append(k) # Printing list print(list)
Producción:
[('Geeks', 10), ('for', 12), ('Geek', 31)]
Método #5: Usando la colección
Python3
# Python code to convert dictionary into list of tuples # Initialization of dictionary dict = { 'Geeks': 10, 'for': 12, 'Geek': 31 } # Importing import collections # Converting list_of_tuple = collections.namedtuple('List', 'name value') lists = list(list_of_tuple(*item) for item in dict.items()) # Printing list print(lists)
Producción:
[Lista(nombre=’for’, valor=12), Lista(nombre=’Geek’, valor=31), Lista(nombre=’Geeks’, valor=10)]
Publicación traducida automáticamente
Artículo escrito por everythingispossible y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA