Menu Close

How to search a list of dictionaries with Python?

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 the next function.

For instance, we write

dicts = [
    {"name": "jane", "age": 10},
    {"name": "mark", "age": 5},
    {"name": "john", "age": 7},
    {"name": "alex", "age": 12},
]

next(item for item in dicts if item["name"] == "jane")

to call next with an the items returned by the item for item in dicts if item["name"] == "jane" list to get the first item in dicts that has the dict entry with key name set to 'jane'.

Conclusion

To search a list of dictionaries with Python, we can use the next function.

Posted in Python, Python Answers