Python convert dictionary to list

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

Python convert dictionary to list

  • 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:

Python convert dictionary to list
Python convert dictionary to list

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

Python convert dictionary to list values method
Python convert dictionary to list values method

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

Python convert dictionary to list zip method
Python convert dictionary to list zip method

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:

Python convert dictionary to list keys method
Python convert dictionary to list keys method

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

Python convert dictionary to list comprehension method
Python convert dictionary to list comprehension method

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:

Python convert dictionary to list map function
Python convert dictionary to list map function

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

Python convert dictionary to list of key value pairs
Python convert dictionary to list of key-value pairs

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

Python convert dictionary to list of key value pairs comprehension method
Python convert dictionary to list of key-value pairs comprehension method

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:

Python convert dictionary to list of tuples
Python convert dictionary to list of tuples

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

Python convert dictionary to list of tuples method
Output

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 dictionaries
Python convert dictionary to list of dictionaries

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:

Python convert dictionary to list of values
Python convert dictionary to list of values

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 dictionary to list of keys
Python convert dictionary to list of keys

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

Python convert dict to list of pairs
Python convert dict to list of pairs

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:

Python convert nested dictionary to list
This is how to convert a nested dictionary to a list

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 dictionary list to string
Python convert dictionary list to string

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:

Python convert dict of list to dataframe
Python convert dict of the list to dataframe

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

Python convert dict of list to dataframe method
Python convert dict of the list to dataframe method

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

Python convert dict of list to dataframe index method
Python convert dict of list to dataframe index method

You may also like reading the following articles.

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