w3resource

Python: Convert a list of dictionaries into a list of values corresponding to the specified key

Python List: Exercise - 237 with Solution

Extract Values by Key

Write a Python program to convert a given list of dictionaries into a list of values corresponding to the specified key.

Use a list comprehension and dict.get() to get the value of key for each dictionary in lst.

Sample Solution:

Python Code:

# Define a function 'pluck' that takes a list 'lst' and a key 'key' as input.
def pluck(lst, key):
    # Use a list comprehension to iterate through the dictionaries 'x' in the list 'lst'.
    # For each dictionary 'x', get the value associated with the 'key' using the 'get' method.
    # Return a list of these values.
    return [x.get(key) for x in lst]

# Create a list of dictionaries 'simpsons' with 'name' and 'age' keys.
simpsons = [
    { 'name': 'Areeba', 'age': 8 },
    { 'name': 'Zachariah', 'age': 36 },
    { 'name': 'Caspar', 'age': 34 },
    { 'name': 'Presley', 'age': 10 }
]

# Call the 'pluck' function with the list 'simpsons' and the key 'age', and print the result.
print(pluck(simpsons, 'age'))

Sample Output:

[8, 36, 34, 10]

Flowchart:

Flowchart: Convert a list of dictionaries into a list of values corresponding to the specified key.

Python Code Editor:

Previous: Write a Python program to find the items that are parity outliers in a given list.
Next: Write a Python program to calculate the average of a given list, after mapping each element to a value using the provided function.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/python-exercises/list/python-data-type-list-exercise-237.php