Sometimes, we want to search a list of dictionaries with Python.
In this article, we’ll look at how to search a list of dictionaries with Python.
How to search a list of dictionaries with Python?
To search a list of dictionaries with Python, we can use list comprehension and the next
function.
For instance, we write:
dicts = [{
"name": "Tom",
"age": 10
}, {
"name": "Mark",
"age": 5
}, {
"name": "Pam",
"age": 7
}]
d = next((item for item in dicts if item["name"] == "Pam"), None)
print(d)
to get get the dictionary with the name
key set to 'Pam'
with item for item in dicts if item["name"] == "Pam"
.
Then we get the first entry that matches with next
.
We return None
if there’re no matches.
Therefore, d
is {'name': 'Pam', 'age': 7}
.
Conclusion
To search a list of dictionaries with Python, we can use list comprehension and the next
function.