Python | Convertir diccionario a lista de tuplas

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *