Python-Set Union und Set Intersection funktionieren unterschiedlich?

Ich mache einige Set-Operationen in Python und mir ist etwas Merkwürdiges aufgefallen.

>> set([1,2,3]) | set([2,3,4])
set([1, 2, 3, 4])
>> set().union(*[[1,2,3], [2,3,4]])
set([1, 2, 3, 4])

Das ist gutes, erwartetes Verhalten - aber mit Schnittmenge:

>> set([1,2,3]) & set([2,3,4])
set([2, 3])
>> set().intersection(*[[1,2,3], [2,3,4]])
set([])

Verliere ich hier den Verstand? Warum funktioniert set.intersection () nicht wie erwartet?

Wie kann ich den Schnittpunkt vieler Mengen wie mit Vereinigung (unter der Annahme der[[1,2,3], [2,3,4]] hatte eine ganze Reihe mehr Listen)? Was wäre der "pythonische" Weg?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage