Sometimes, we want to get a list of values from a list of dicts with Python.
In this article, we’ll look at how to get a list of values from a list of dicts with Python.
How to get a list of values from a list of dicts with Python?
To get a list of values from a list of dicts with Python, we can use list comprehension.
For instance, we write:
dicts = [{
'value': 'apple',
'blah': 2
}, {
'value': 'banana',
'blah': 3
}, {
'value': 'cars',
'blah': 4
}]
values = [d['value'] for d in dicts if 'value' in d]
print(values)
We get the entries in dicts with for d in dicts.
Then we get the value of each entry d with d['value'].
And we only return the entries that has the value key with if 'value' in d.
Therefore, values is ['apple', 'banana', 'cars'].
Conclusion
To get a list of values from a list of dicts with Python, we can use list comprehension.