Najlepszy sposób na znalezienie przecięcia wielu zestawów?

Mam listę zestawów: setlist = [s1,s2,s3...] Chcę s1 ∩ s2 ∩ s3 ... Mogę napisać funkcję, aby to zrobić, wykonując serię par s1.intersection(s2)itp. Czy istnieje zalecany, lepszy lub wbudowany