In the previous article, we have discussed how to convert a list of dictionaries into a list of lists. In this article let’s discuss how to do the converse of this i.e. learn how to convert a list of lists into a list of dictionaries when a separate list that has the data of keys is given to us.
Let us first understand this scenario with an example. We have a list named list_of_list with the following elements.
Example:
list_of_list= [['One', 'Two', 'Three'], ['Two', 'Three', 'Four']]
Output:
We have another list named dict_keys which has the keys for the list of dictionaries that we are creating.
Example:
dict_keys = [1,2,3]
Output;
We now have to get the output in this form which is a list of dictionaries.
Example:
[{1: 'One', 2: 'Two', 3: 'Three'}, {1: 'Two', 2: 'Three', 3: 'Four'}]
Output:
We can achieve this using two methods:
- Using list comprehension
- Using dictionary comprehension
Before we learn these methods, having prior knowledge about list comprehension and dictionary comprehension is appreciated. So please refer to the articles below
list comprehension
dictionary comprehension
Using list comprehension:
We are using the dict[] function along with the zip[] function which will zip the values of elements in the list dict_keys and the lists in the list_of_list and store them in a list named list_of_dict.
[ dict [zip[dict_keys, i]] for i in list_of_list ]
Example:
list_of_list= [['One', 'Two', 'Three'], ['Two', 'Three', 'Four']] dict_keys = [1,2,3] print["Given list of lists: " +str[list_of_lists]] print["The given keys are: " +str[dict_keys]] list_of_dict = [dict[zip[dict_keys, i]] for i in list_of_list ] print["The given keys are: " +str[list_of_dict]]
Output:
Using dictionary comprehension:
The implementation is much similar to that of list comprehension. We use a zip[] function here which again does the same task as above in the one-liner code using dictionary comprehension and stores it in a list named list_of_dict.
list_of_dict = [{ k:v for k,v in zip[dict_keys, i] } for i in list_of_list]
Example:
list_of_list= [['One', 'Two', 'Three'], ['Two', 'Three', 'Four']] dict_keys = [1,2,3] print["Given list of lists: " +str[list_of_lists]] print["The given keys are: " +str[dict_keys]] list_of_dict = [{k:v for k,v in zip[dict_keys, i]} for i in list_of_list ] print["The converted list: " +str[list_of_dict]]
Output:
In this Python tutorial, we will discuss the Python convert dictionary to list. Here we will also cover the below examples:
- Python convert dictionary to list of key-value pairs
- Python convert dictionary to list of tuples
- Python convert dictionary to list of dictionaries
- Python convert dictionary to list of values
- Python convert dictionary to list of keys
- Python convert dict to list of pairs
- Python turn dictionary to list
- Python convert nested dictionary to list
- Python convert dictionary list to string
- Python convert dict of list to dataframe
- Here we can see how to convert a dictionary to a list in python.
- In python lists are simple sequential data whereas a dictionary is a combination of key-value pairs.
- Now the task is we have to convert a dictionary of key-value pairs into a list.
- To perform this particular task there are many ways of converting a dictionary to a list.
- By using .items[] method
- By using .values[] method
- By using zip[] function
- By using .keys[] method
- By using list comprehension method
- By using map function
By using .items[] method
The first method is dict. items[] to convert a dictionary into the list. This method is used to iterate the elements of the dictionary. Using list[] we will get all the items converted into the list.
Example:
my_dict ={"b":20,"c":10}
con_lis = list[my_dict.items[]]
print["Converted dict to list:",con_lis]
In the above code first, we will create a dictionary by using curly brackets and assign them key-values pairs. The con_lis variable needs to be converted into a list so that we can use the list[] function and then store the result in the con_lis variable.
Output:
By using .values[] method
Use the dict.values[] method we can easily get a list of values and to convert values to a list we can use the list[] function
Example:
Let’s take an example and check how to convert a dictionary to a list
to_dict ={"d":50,"f":10,"g":40}
new_val = list[to_dict.values[]]
print["Converted dict to list:",new_val]
Here is the Screenshot of the following given code
By using zip[] function
In this example, we can combine the zip[], keys[], and values method to convert a dictionary into a list. To create a list of tuples we can use the zip[] function. The zip[] function is mostly used in Python for combining two iterators.
Here is the Source code
to_dict ={"i":160,"w":110,"s":340}
m = list[zip[to_dict.keys[], to_dict.values[]]]
print["Convert dictionary to list:",m]
Here is the implementation of the following given code
By using .keys[] method
The keys[] method is used to get the list of keys from the dictionary. To get the list of all keys we can combine the list[] function with the keys[] method.
Example:
new_dict ={"z":320,"p":430,"o":245}
n_val = list[new_dict.keys[]]
print["Convert dictionary to list",n_val]
Output:
By using list comprehension method
To create a list in Python we can use the list comprehension method. To collect the key values from the dictionary, we have to use dict.items[] method and then add to the list.
Example:
n_dictionary ={"James":240,"William":180,"Chris":140}
n_lis = [[key, value] for key, value in n_dictionary.items[]]
print[n_lis]
Check the execution of the following given code
By using map[] function
The map function will take a function and a sequence as a parameter and it applies that function to the iterables and returns a new list. In this example, you can combine the map and list function to convert the dictionary into a list.
Source code:
my_dict ={"Newzealand":860,"Swizerland":780,"Moscow":340}
con_val= list[map[list,my_dict.items[]]]
print[con_val]
Output:
This is how to convert a dictionary to a list
Python convert dictionary to list of key-value pairs
- Let us see how to convert a dictionary to a list including key-value pairs.
- In this example, we can use the loop+items[] method to perform this particular task. The loop[] method will through all the pairs and extract them into the list and the items[] method is used to iterate the elements of the dictionary.
Here is the Source code
dictionary = {"u":67, "m":18,"f":92}
my_lis = []
for new_k, new_v in dictionary.items[]:
my_lis.append[[new_k, new_v]]
print["Dictionary to list",my_lis]
Here is the implementation of the following given code
Another way to convert a dictionary to a list including key-value pairs
By using the list comprehension method we convert key-value pairs into the list.
Example:
to_dictionary = {"h":[51], "g":[198],"l":[912]}
output = [[new_key] + new_val for new_key, new_val in to_dictionary.items[]]
print[output]
Here is the Screenshot of the following given code
Read: Convert string to float in Python
Python convert dictionary to list of tuples
- In Python to convert a dictionary into a list of tuples, we can use the iteration method to perform this particular task.
- An iterator is basically an object that stores a specific number of items that are countable and it is used to iterate over a sequence of items.
- In this example, we have to use the append[] method to insert an element to the end of the list.
Example:
Let’s take an example and check how to convert a dictionary into a list of tuples
con_dict = { 'Pink': 176, 'Brown': 94, 'Blue': 24 }
my_lis = [] #empty list
for e in con_dict:
t = [e, con_dict[e]]
my_lis.append[t]
print["List of tuple:",my_lis]
Implementation:
Another example to check how to convert a dictionary into a list of tuples
By using the collection method we can initialize a named tuple function. This function creating tuple subclasses with name fields.
Here is the Source code
import collections
my_dictionary = { "U.S.A": 74, "Algeria":82, "Cambodia": 51 }
new_tup_lis = collections.namedtuple['my_lis', 'Country val']
convert_lis = list[new_tup_lis[*item] for item in my_dictionary.items[]]
print[convert_lis]
Here is the Screenshot of the following given code
Read: Convert float to int Python
Python convert dictionary to list of dictionaries
By using the list comprehension method we can iterate through each of the dictionary key-value pairs and convert the dictionary of the list to a list of dictionaries.
Example:
new_dictiy = { "p" : [4, 9], "d" : [5, 8], "l" : [19, 18] }
con_li_dic = [{new_k : new_val[x] for new_k, new_val in new_dictiy.items[]}
for x in range[2]]
print ["Convert list into dictionaries:",con_li_dic]
Here is the execution of the following given code
Python convert dictionary to list of values
For converting the values of a dictionary to a list. First, we will create a list where each key-value pair is a value from the dictionary. By using dict.values[] method we can get a list of values.
Code:
new_dict = {"j": 77, "o": 87,"s":97}
n_val = new_dict.values[]
new_lis = list[n_val]
print[new_lis]
Output:
Read: How to Convert DateTime to UNIX timestamp in Python
Python convert dictionary to list of keys
In Python to convert the keys of a dictionary to a list. First, we have to declare a dictionary and insert it into key-value pairs. Now we will use dict.keys[] method to get the list of keys from the dictionary.
Example:
Let’s take an example and check how to convert the keys of a dictionary into a list.
ne_dic = {'v':79, 'w': 659, 'y': 192}
new_key = list[ne_dic.keys[]]
print[new_key]
Output:
Python convert dict to list of pairs
In Python, a dictionary provides method items[] which returns an iterable sequence of all elements from the dictionary. The items[] method basically converts a dictionary to a list along with that we can also use the list[] function to get a list of tuples/pairs.
Example:
Let’s take an example and check how to convert a dictionary into a list of pair
var_dict = {'i':94, 'y':93, 'x': 83}
ne_lis = list[var_dict.items[]]
print[ne_lis]
Here is the Screenshot of the following given code
Read: How to convert dictionary to JSON in Python
Python turn dictionary to list
- In python ‘turn‘ word means ‘convert‘ so we have already covered this example. As you can see above topics we have covered python convert dictionary to list.
Python convert nested dictionary to list
- Let us see how to convert a nested dictionary to a list.
- To do this task we can easily use the list comprehension method.
Here is the Source code:
my_dict = { 'new_dic1': {'Country': 'Indonesia', 'Value': '240'},
'new_dic2': {'student': 'George', 'stu_age': '39'}}
new_val = [[ne_key, ne_value] for ne_key, ne_value in my_dict.items[]]
print[new_val]
Output:
Read: How to Convert Python string to byte array
Python convert dictionary list to string
- Here we can see how to convert a dictionary into a list to string.
- In Python, the str[] function can convert the value into a string.
Example:
to_dictionary = [{ "Country_name" : "England",
"emp_name" : "POtter",
"dict_name" : "Try-catch"}]
print[type[to_dictionary]]
print["Starting dictionary = ", to_dictionary]
output = str[to_dictionary]
print ["\n", type[output]]
print ["last string = ", output]
Here is the execution of the following given code
Python convert dict of list to dataframe
- To convert your dictionary of the list to dataframe
there are various methods to solve this task
- By using pd.dataframe[data]
- By using pd.dataframe.from_dict[data]
- By using index method
By using pd.dataframe[data]
Dataframe is two dimensional and the size of the data is mutable and it will display the result in the form of tabular data.
Example:
import pandas as pd
new_dict = [{'oliver':20,'Elijah':40,'Benjamin':80}]
df1 = pd.DataFrame[new_dict] #convert dictoflist to dataframe
print[df1]
Output:
By using pd.dataframe.from_dict[data]
- In python, from_dict[] method is used to convert a dictionary to a dataframe object.
Syntax:
DataFrame.from_dict
[
data,
orient='columns'
dtype=None,
columns=None
]
Code:
import pandas as pd
dict_my = [{'Spain':120,'Syria':410,'Turkey':710}]
df2 = pd.DataFrame.from_dict[dict_my] #convert dictoflist to dataframe
print[df2]
Here is the Screenshot of the following given code
By using index method
The source code for this implementation is as follows:
import pandas as pd
dictionary = [{'Kenya':431,'Jordan':124,'Norway':987}]
df3 = pd.DataFrame[dictionary, index=['Value1','value2']]
print[df3]
Here is the execution of the following given code
You may also like reading the following articles.
- How to convert a String to DateTime in Python
- Python Dictionary Count + Examples
- How to convert Python degrees to radians
- Python convert tuple to list
- How to convert list to string in Python
- Python dictionary find a key by value
- Python dictionary pop
In this Python tutorial, we have discussed the Python convert dictionary to list. Here we have also covered the following examples:
- Python convert dictionary to list of key-value pairs
- Python convert dictionary to list of tuples
- Python convert dictionary to list of dictionaries
- Python convert dictionary to list of values
- Python convert dictionary to list of keys
- Python convert dict to list of pairs
- Python turn dictionary to list
- Python convert nested dictionary to list
- Python convert dictionary list to string
- Python convert dict of list to dataframe
Python is one of the most popular languages in the United States of America. I have been working with Python for a long time and I have expertise in working with various libraries on Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… I have experience in working with various clients in countries like United States, Canada, United Kingdom, Australia, New Zealand, etc. Check out my profile.