Наличие только заданного элемента в списке

Есть список 1:

ind = [4, 9]

Есть список 2:

lvl = [[9], [3, 4, 6, 10], [4, 6], [], [1, 2, 7], [9], [6], [2], [], [9]]

Нужно взять только те индексы элементов lvl, в которых есть только элементы 4, 9, либо только 4, либо только 9. В данном случае нужно вывести [0, 5, 9]

Или 2 пример Список ind тот же, список lvl:

lvl = [[9], [3, 4, 6, 10], [4, 9], [4]]

Тут должно быть на выходе [0, 2, 3]


Ответы (1 шт):

Автор решения: Sergey Gornostaev
[i for i, v in enumerate(lvl) if v and not set(v) - set(ind)]
→ Ссылка