Поиск в списке словарей по одному или нескольким параметрам
Есть функция, которая принимает три параметра. Каждый из них может быть либо заполненным, либо пустым (""). Нужно из загруженного списка словарей (json_obj
) получить необходимые данные (в match_books
), если они подходят по непустым параметрам.
Начало функции:
def find_book(cls, title, author, year):
json_obj = cls.read_file()
match_books = []
Как это наиболее грамотно реализовать, не создавая кучу if-ов?