У меня есть список из списков слов, называемых словником следующим образом:Найти общие элементы в списке списков
[['dog', 'cat', 'sheep', 'rabbit', 'kiss', 'time'], ['cow', 'pig', 'bomb', 'cat', 'sheep', 'cake', 'boy', 'new']]
Я хочу, чтобы найти общие элементы во всех подсписках. Таким образом, мой желаемый результат приведенного выше списка должны быть:
['cat', 'sheep']
Для того, чтобы достичь этого, я создал наборы, используя следующий код:
sets = set(tuple(row) for row in wordlist)
Набор выглядеть следующим образом:
{('cow', 'pig', 'bomb', 'cat', 'sheep', 'cake', 'boy', 'new'), ('dog', 'cat', 'sheep', 'rabbit', 'kiss', 'time')}
В списке может быть любое количество слов, и может быть любое количество списков. Поэтому я могу получить неравномерные наборы любого числа. Я знаю, что я могу сравнить два набора, используя методы пересечения, но как я могу сравнивать несколько наборов, чтобы возвращать только общие элементы?