Как фильтровать список списков на основе другого списка/набора в python. Для простого списка этого можно сделать:Фильтровать список списков на Python другим списком
mylist = [1,2,3,4,5,3,5,2,3,2,7,5,3]
[x for x in mylist if x in {3,5}]
Но как сделать это для списка списков наиболее эффективно:
mylistoflists = [[], [5, 1, 6], [5, 1, 6, 2, 7], [5, 1, 6, 2, 7, 4, 8], [5, 1, 11, 10], [5, 1, 4, 11, 10, 12]]
myvalues = set([4,10])
Результаты должны еще быть списком списков, таких как следующие:
[[], [], [], [4], [10], [4, 10]]
Обратите внимание, что вы можете по буквам 'установить ([а, Ь, с]) 'как заданный литерал' {a, b, c} ', отражающий нормальную математическую нотацию для множеств. –