Несколько способов фильтрации данных в словаре по определённым критериям в Python:
keys = ['name', 'university', 'major']filtered_data = {k: student_data[k] for k in keys}
После выполнения этого кода filtered_data
будет содержать только те пары ключ-значение из student_data
, ключи которых присутствуют в списке keys
. 1
Использование метода get(). 1 Если есть вероятность, что некоторые из интересующих ключей могут отсутствовать в словаре, предыдущий способ вызовет ошибку. 1 В этом случае можно использовать метод get()
, который возвращает значение для данного ключа, если он есть в словаре, и None, если его нет. 1
Использование понимания списка. 4 Этот метод позволяет создать новый список, выполнив итерацию по существующему списку и применив условие. 4
Использование функции filter(). 4 Функция filter() применяет условие к каждому словарю. 4
Использование цикла for. 4 Этот метод наиболее наглядный, когда вручную перебирается каждый словарь и применяется условие. 4