erhalten Schnittpunkt der Liste der Sätze

8

Ich möchte, dass Python die Schnittmenge einer Liste von Sätzen erhält.

Zum Beispiel habe ich eine Funktion, die s eine Liste der folgenden Sätze zurückgibt:

%Vor%

Wie Sie sehen können, ist die Schnittmenge {1,3}. Wie kann ich Python bekommen, um die Kreuzung zu erhalten? Was ich bisher gemacht habe, ist, über die Liste zu iterieren. Aber ich kann die Kreuzung nicht sehen.

Lösung sollte in der Lage sein, mit einer n-Element-Liste von Mengen umzugehen, nicht nur mit einem Paar.

Irgendwelche Ideen?

Verständnis sind willkommen

Nebenbei, warum wird die Menge als set([]) dargestellt, mit anderen Worten, warum nicht nur mit geschweiften Klammern?

    
franklin 05.07.2013, 18:54
quelle

2 Antworten

21

Verwenden Sie set.intersection :

%Vor%

Bei Verwendung von union set.union :

%Vor%

Wenn Leistung wichtig ist, verwenden Sie Folgendes:

%Vor%     
Ashwini Chaudhary 05.07.2013, 18:55
quelle
2

Versuchen Sie Folgendes:

%Vor%     
inspectorG4dget 05.07.2013 19:02
quelle

Tags und Links