Как я могу эффективно фильтровать список словарей в Python на основе нескольких условий? [дубликат]Python

Программы на Python
Ответить
Anonymous
 Как я могу эффективно фильтровать список словарей в Python на основе нескольких условий? [дубликат]

Сообщение Anonymous »

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

Код: Выделить всё

data = [
{'name': 'Alice', 'age': 30, 'city': 'New York'},
{'name': 'Bob', 'age': 25, 'city': 'Chicago'},
{'name': 'Charlie', 'age': 35, 'city': 'New York'},
{'name': 'David', 'age': 40, 'city': 'Chicago'}
]
Мне нужно отфильтровать этот список, чтобы:
  • Получать только людей старше 30 лет.
  • Включайте только тех, кто живет в «Нью-Йорке».
Итак, результат должен быть следующим:

Код: Выделить всё

[{'name': 'Charlie', 'age': 35, 'city': 'New York'}]
Я пробовал использовать понимание списков, но не уверен, как эффективно объединить несколько условий. Может ли кто-нибудь показать мне, как лучше всего это сделать?
Я также был бы признателен за любые советы по вопросам производительности, если список станет очень большим.

Подробнее здесь: https://stackoverflow.com/questions/792 ... n-multiple
Ответить

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

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

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

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

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