Как я могу отфильтровать список словарей на основе нескольких ключевых условий в Python?Python

Программы на Python
Ответить
Anonymous
 Как я могу отфильтровать список словарей на основе нескольких ключевых условий в Python?

Сообщение Anonymous »

Я работаю со списком словарей 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»