Есть ли способ фильтровать такой список?Список со списком со списком фильтров python
movies = [
[["t", "transformers"],["g", "animation"],["d", "2005"]],
[["t", "ted"],["g", "comedy"],["d", "2008"]],
[["t", "starwars"],["g", "action"],["d", "2000"]]
]
, имеющий список фильтров, как этот
filter = [["g", "animation"], ["d", "2005"]]
и получить
["transformers"]
Я думаю, что не представляется возможным из-за структуры списка фильмов, но я не знаю, если Возможно, у мастера Python есть ответ.
спасибо, если у вас есть предложение об этом.
я хотел бы начать с реструктурировать список фильмов, чтобы иметь список dicts – njzk2
Или используйте 'NamedTuple', так как он выглядит как поля регулярные. –
Конечно, вы можете выполнить проверку членства для каждого фильтра по всему списку фильмов. Конечно, это будет болезненно медленным для списка любого значительного размера. Вероятно, вы должны записать это в БД, а затем запросить его, поскольку это будет быстрее. –