Python – Convert dictionary to list of tuples



Python | Convert dictionary to list of tuples

Given a dictionary, write a Python program to convert the given dictionary into list of tuples.
Examples: 

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) ]

Below are various methods to convert dictionary to list of tuples.
Method #1 : Using list comprehension

 

# 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)

Output:

[('Geek', 31), ('for', 12), ('Geeks', 10)]

 

Method #2 : Using items()

# 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)

Output:

[('for', 12), ('Geeks', 10), ('Geek', 31)]

 

Method #3 : Using zip

# 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)

Output:

[('Geek', 31), ('Geeks', 10), ('for', 12)]

 

Method #4 : Using iteration

# 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)

Output:

[('Geeks', 10), ('for', 12), ('Geek', 31)]

 

Method #5 : Using collection

# 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)

Output:[List(name=’for’, value=12), List(name=’Geek’, value=31), List(name=’Geeks’, value=10)]

Last Updated on November 13, 2021 by admin

Leave a Reply

Your email address will not be published. Required fields are marked *

Recommended Blogs