Я работаю со списком словарей Python и пытаюсь отфильтровать элементы, соответствующие определенным условиям, по нескольким ключам. У меня есть следующий список:
Код: Выделить всё
data = [
{"name": "Atif", "age": 25, "city": "Delhi"},
{"name": "Shahid", "age": 30, "city": "Gujrat"},
{"name": "Soumya", "age": 25, "city": "Bihar"},
{"name": "Rounak", "age": 22, "city": "Delhi"}
]
Я хочу отфильтровать этот список, чтобы получить только те записи, где возраст — 25, а город — «Дели». Я пробовал использовать понимание списка, но мне сложно эффективно применять несколько условий. Может ли кто-нибудь предложить Pythonic-способ сделать это?
Код: Выделить всё
filtered_data = [entry for entry in data if entry["age"] == 25]
Я использовал этот метод для фильтрации.
Подробнее здесь:
https://stackoverflow.com/questions/791 ... ns-in-pyth