Python dictionary values to list – Helpful tutorial

In this Python tutorial, we will discuss Python Dictionary values to list. Specially, we will see how to convert Python dictionary values to a list with a few examples like below:

  • Python dictionary specific values to list
  • Python dictionary values to list sorted by key
  • Python dictionary values to list sorted by values
  • Python dictionary values list to dataframe
  • Python convert dictionary values to list
  • Python extract dictionary values to list
  • Python add dictionary values to list
  • Python append dictionary values to list
  • Python map dictionary values to list

Python dictionary values to list

  • Let us see how to convert dictionary values to list in python.
  • In Python we can use the values() function to convert dictionary values to Python list.
  • This function always returns a list of all the elements or values which is already given in the dictionary.

Syntax:

Here is the Syntax of values() method

dictionary.values()

Example:

Let’s take an example to check how to convert dictionary values to list.

dict = {"john":200,"Micheal":300,"George":400}
res_list = dict.values()
new_value = list(res_list)
print(new_value)

In the above code First, we will initialize a dictionary and assign them values in the form of key/value pairs. After that declare a view of the dictionary value by using the dict. values()function. Use list(item) and it will convert the dictionary values into a list.

Here is the Screenshot of the following given code

Python dictionary values to list
Python dictionary values to list

This is how to dictionary values to list in Python.

Read 11 Python list methods

Check dictionary values to list – Another method

  • Now we can see that how to convert Python dictionary values to list by using the items() method which always returns an iterable object or sequence of all the elements or values available in the dictionary.
  • In this example, we can use the list comprehension method to get the iterable sequence items of the given Python dictionary.

Example:

Let’s take an example to check how to convert dictionary values to list

dict = {"Spain":500,"Japan":600,"U.S.A":700}
new_values = [ list 
                for key, list in dict.items()]
print(new_values)

Here is the Screenshot of the following given code

Python dictionary values to list by item method
Python dictionary values to list by item method

Read How to convert dictionary to JSON in Python

Python dictionary specific values to list

  • Here, we will discuss the Python dictionary specific values to list.
  • Suppose if we want to convert only specific values from a given dictionary. For example choose only those values of dictionary whose key is a string of length is greater or equal than 6.
  • In this example we can apply list comprehension method to get the iterable items or objects of the given dictionary.

Example:

Let’s take an example to check how to convert dictionary specific values to list in Python.

dict = {"Spain":500,"Japan":600,"England":700,"Germany":100,"Australia":900}
new_values = [ value 
                    for key, value in dict.items()
                    if len(key) >= 6]
print(new_values)

Here is the Screenshot of the following given code

Python dictionary specific values to list
Python dictionary specific values to list

This is how to convert specific values to list in Python Dictonary.

Read Python Concatenate Dictionary

Python dictionary values to list sorted by key

  • Let us see how to convert dictionary values to list sorted by key in Python.
  • To convert dictionary values to list sorted by key we can use dict.items() and sorted(iterable) method.
  • Dict.items() method always returns an object or items that display a list of dictionaries in the form of key/value pairs.
  • The sorted (iterable) method always returns the sorted list. This method sorts the no. of elements which is available in the given dictionary.

Syntax:

Here is the Syntax of the iterable items and sorted method

Dict.items()
Sorted(iterable)

Example:

Let’s take an example to check dictionary values to list sorted by key

dict = {'z':5,'h':2,'f':9,'u':5}
new_items= dict.items()
sort_key = sorted(new_items)
print(sort_key)

In the above code, first, we will initialize a dictionary and assign them key-value pair elements. After that use dict.items() method to get the iterable sequence items and using sorted(iterable) method to sort a dictionary by key and convert them into the list.

Here is the Screenshot of the following given code

Python dictionary values to list sorted by key
Python dictionary values to list sorted by key

The above code is an example of Python dictionary values to list sorted by key.

Read Python Dictionary update with examples

Check dictionary values is to list sorted by keys – Another way

  • Here we can check how to convert dictionary values to list sorted by keys. We can use both the sorted() and keys() functions in Python.
  • Dict.keys() method always returns an object or item of all the keys in the dictionary.
  • We will declare a sorted dictionary from the iterable sequence .items() or .keys() method.

Example:

dict = {'u':10,'l':12,'c':14,'t':15}
sorted(dict.keys())

for new_key in sorted(dict.keys()):
    print(new_key , " : " , dict[new_key])

Here is the Screenshot of the following given code

Python dictionary values to list sorted by keys method
Python dictionary values to list sorted by keys method

Python dictionary values to list sorted by values

  • In Python, we can easily convert dictionary values to list sorted by values by using sorted(iterable) method.
  • In this example we can easily use the function sorted(iterable) and list comprehension method.

Example:

my_dict = {"Spain":500,"Japan":600,"England":700,"Germany":100,"Australia":900}
list = sorted(my_dict.items(), key=lambda x:x[1])
new_dict = dict(list)
print(new_dict)

Here is the Screenshot of the following given code

Python dictionary values to list sorted by values
Python dictionary values to list sorted by values

Read How to create a string in Python

Check dictionary values to list sorted by values (another way)

  • Here, we can check how to convert dictionary values to list sorted by values by using the itemgetter() function. It is always defined in the operator library or module in Python.
  • This function always returns a view object that displays iterable items or objects.
  • We can sort the elements or values in the given list by using itemgetter() method.

Example:

import operator

my_dict = {"John":500,"George":800,"Python":700,"Java":100,"Ruby":400}
list = sorted(my_dict.items(), key=operator.itemgetter(1))
new_dict = dict(list)
print(new_dict)

Here is the Screenshot of the following given code

Python dictionary values to list sorted by values operator method
Python dictionary values to list sorted by values operator method

Python dictionary values list to dataframe

  • Now, we will discuss how to convert dictionary values list to dataframe in Python.
  • In this example we can easily import the pandas module in Python.
  • Pandas is a python library that is used for data manipulation and cleaning. In pandas, we can work on ordered and unordered data like series data (rows and columns).
  • Basically, it is a 2-dimensional data structure with columns of different types.

Example:

import pandas as pd

dict = [{"Mangoes":500,"Cherry":700,"banana":900}]

df1= pd.DataFrame(dict)
print(df1)

In the above example first, we will import a pandas library and create a dictionary and initialize data to lists. After that create a dataframe and print the result.

Here is the Screenshot of the following given code

Python dictionary values list to dataframe
Python dictionary values list to dataframe

Read Python NumPy shape with examples

Check Python dictionary values list to dataframe (Another example)

  • Here you can check how to convert dictionary values list to dataframe with index in Python by using the dataframe() method.

Example:

import pandas as pd

dict = [{"James":100,"potter":600,"Bill":900}]
df1 = pd.DataFrame(dict, index =['Row1', 'Row2'])
print(df1)

Here is the Screenshot of the following given code

Python dictionary values list to dataframe with index
Python dictionary values list to dataframe with index

Python convert dictionary values to list

  • To convert dictionary values to list in Python we can use the list comprehension method.
  • List comprehension is a concise way to declare a new list by operating each item in the existing given list.

Example:

Let’s take an example to check how to convert dictionary values to list

my_dict = {"Spain":500,"Japan":600,"England":700,"Germany":100}
new_List = []
for key in my_dict:
    new_List.append(my_dict[key])
print(new_List)

Here is the Screenshot of the following given code

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

Read Python NumPy nan

Check how to convert dictionary value into list (Another example)

  • Now, In this example we can check how to convert dictionary value into list by using values() method.
  • This method always returns a list of all the elements or values which is already given in the dictionary. It will convert dictionary value into a list.

Example:

let’s take an example to check how to convert dictionary values into a list

my_dict = {"Chinese":100,"Italian":300,"Maxican":400}
new_list = my_dict.values()
new_value = list(new_list)
print(new_value)

Here is the Screenshot of the following given code

Python convert dicitionary values to list by values method
Python convert dictionary values to list by values method

Python add dictionary values to list

  • Here, we discuss how to add dictionary values to list in Python.
  • In this example we can easily use the values() function to add dictionary values to list.
  • First we will intialize a dictionary and assign them key-value pair elements. After that create a new dictionary with same variable name and add within the new dictionary.

Example:

my_dict = {"High":100,"Low":300}
my_dict["Middle"]=500
new_list = my_dict.values()
new_value = list(new_list)
print(new_value)

Here is the Screenshot of the Following given code

Python add dictionary values to list
Python add dictionary values to list

Read Python NumPy absolute value with examples

Python append dictionary values to list

  • Let us see how to append dictionary values to the list in Python.
  • By using the append() function we can add elements to the keys in the dictionary. To insert elements or values using append() to the dictionary, First, we have to find the value based on a key and appending a value to it.
  • In this example, the keys in the dictionary are “Country”, “address”, “Gender”. Using the append() function we can generate the values for the keys in the dictionary.

Example:

Let’s take an example to check how to append dictionary values to list

dict = {"Country":[],"Address":[],"Gender":[]};

dict["Country"].append("Japan")
dict["Address"].append("Tokyo")
dict["Gender"].append("Male")	
print(dict)

Here is the Screenshot of the following given code

Python append dictionary values to list
Python append dictionary values to list

Check how to append dictionary values to list (Another example)

  • By using the collection.defaultdict() we can append an element in dictionary values or keys.
  • defaultdict is a subclass of the built-in dictionary class. It always returns new dictionary-like objects or items.

Example:

Let’s take an example to check how to append dictionary values to list.

import collections

my_dict = collections.defaultdict(list)
my_dict["Name"].append("George")
print(my_dict)

After writing the above code first we will import a collections module and initialize a dictionary that has default values and keys that are not set in the arguments. Now we can use collection.defaultdict() method and pass as an argument datatype that is the list. Once you will print the my_dict variable then the output will display as a { name:[‘geroge’]}.

Here is the Screenshot of the following given code

Python append dictionary values to list collections method
Python append dictionary values to list collections method

Read Python pass by reference or value with examples

Python map dictionary values to list

  • Python provides the map() function that accepts an element as a parameter and then stores the returned value in an iterable sequence.
  • Let us see how to use map object in dictionary values to list.
  • In this example, You have to use a list comprehension method and a specific iterable item.

Example:

my_d = {'m':4, 'l':2,'t':1,'e':4}
new_list = ['t', 'e', 'm', 'l']
b = map(lambda x:my_d.get(x, None), new_list)
print(b)

After writing the above code the .get(key) part is used to return a default value. In this example do not use a ‘dict’ variable name as a dictionary because when you are using a map object by default it takes an argument as dict.

Note: As you can see in the above code we have used a map object in the comprehension list which will throw an error as “< map object at 0x7f093ff9bca0>” because in Python 3 version it does not support map object as a list.

Here is the Screenshot of the following given code

Python map dictionary values to list
Python map dictionary values to list

Solution

Here is the Solution of the error map object

Python map dictionary values to list
Solution of Python map dictionary values to list

This is how to solve map dictionary values to list in the Python 2.7 version.

You may like the following Python tutorials:

In this Python tutorial, we will discuss Python Dictionary values to list with a few examples like below:

  • Python dictionary specific values to list
  • Python dictionary values to list sorted by key
  • Python dictionary values to list sorted by values
  • Python dictionary values list to dataframe
  • Python convert dictionary values to list
  • Python extract dictionary values to list
  • Python add dictionary values to list
  • Python append dictionary values to list
  • Python map dictionary values to list