Как найти общие элементы в списке списков?

Я пытаюсь понять, как сравнить n списков, чтобы найти общие элементы. Например:

p=[ [1,2,3],
    [1,9,9],
      ..
      ..
    [1,2,4]

>> print common(p)
>> [1]

Теперь, если я знаю количество элементов, я могу сделать сравнения, например:

for a in b:
  for c in d:
    for x in y:
...

, но это не сработает, если я не знаю, сколько элементов имеет p. Я просмотрел это решение, которое сравнивает два списка https://stackoverflow.com/a/1388864/1320800

но, потратив 4 часа на то, чтобы найти способ сделать это рекурсивным, решение все еще ускользает от меня, поэтому любая помощь будет высоко оценена!

28
задан Community 23 May 2017 в 11:53
поделиться