Open In App

How can to get list of values from dictionary in Python?

Last Updated : 13 Sep, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

In this article, we will discuss how to get a list of values from a dictionary using Python.

Get list of values from dictionary using values() function

We can use a dictionary.values() along with the list() function to get the list. Here, the values() method is a dictionary method used to access the values from the key: value pairs and we are then converting the values to a list by using the list() function

Python3




# create a dictionary
data = {'manoja': 'java', 'tripura': 'python',
        'manoj': 'statistics', 'manoji': 'cpp'}
 
# get list of values
list(data.values())


Output:

['java', 'python', 'statistics', 'cpp']

Get a list of values from a dictionary using a single asterisk( * ) and values() function

We can use [] along with * to get all list of dictionary values. Here values() is a dictionary method used to get the values from the key: value pair in the dictionary and * is used to get only values instead of getting dict_values and then we are getting into a list by using the list() function

Python3




data = {'manoja': 'java', 'tripura': 'python',
        'manoj': 'statistics', 'manoji': 'cpp'}
 
# get list of values
[*data.values()]


Output:

['java', 'python', 'statistics', 'cpp']

Get a list of values from a dictionary using a loop

In this method, we will use a Python loop to get the values of keys and append them to a new list called values and then we print it.

Python3




# create a dictionary
data = {'manoja': 'java', 'tripura': 'python',
        'manoj': 'statistics', 'manoji': 'cpp'}
key = ["manoj", "manoji", "tripura"]
 
# get list of values using loop
value = []
for idx in key:
    value.append(data[idx])
 
print(value)


Output:

['statistics', 'cpp', 'python']

Get a list of values from a dictionary using List comprehension

Using List comprehension we can get the list of dictionary values. Here we are using a list comprehension to iterate in a dictionary by using an iterator. This will return each value from the key: value pair.

Python3




data = {'manoja': 'java', 'tripura': 'python',
        'manoj': 'statistics', 'manoji': 'cpp'}
 
# get list of values using comprehension
[data[i] for i in data]


Output:

['java', 'python', 'statistics', 'cpp']

Get a list of values from a dictionary using the map method

In this method, we will use a Python map method to get the values of keys and convert them to a list, and then print it.

Python3




# create a dictionary
data = {'manoja': 'java', 'tripura': 'python',
        'manoj': 'statistics', 'manoji': 'cpp'}
key = ["manoj", "manoji", "tripura"]
 
# get list of values using map
value = list(map(data.get, keys))
 
print(value)


Output:

['statistics', 'cpp', 'python']


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads