wie man ein Element in einer Liste mit allen anderen Elementen in dieser Liste vergleicht, python

8

Ich habe eine Liste wie folgt:

%Vor%

Ich möchte herausfinden, wie viele Artikel unter ihnen gleich sind, also muss ich all[0] mit all[1],all[2]...all[(len(all)-1)] vergleichen und dann all[1] verwenden, um mit all[2],all[3]...all[(len(all)-1)] zu vergleichen, dann all[2] , um mit% zu vergleichen co_de%

Ich habe so etwas versucht:

%Vor%

aber ich weiß nicht, wie ich weitermachen soll. Das Ergebnis, das ich bekommen möchte, ist:

%Vor%     
manxing 10.08.2012, 13:23
quelle

4 Antworten

4

Der einfachste Algorithmus ist hier ein n ^ 2. Schleife einfach zweimal über deine Liste:

%Vor%     
stderr 10.08.2012, 13:32
quelle
2

Sets sind der richtige Weg. . .

%Vor%     
reptilicus 10.08.2012 13:41
quelle
1

Grundsätzlich möchten Sie die Länge der Schnittpunkte des Satzes von Elementen in jeder Liste mit jeder anderen Liste zählen. Versuchen Sie Folgendes:

%Vor%

Das Ausgabeformat ist nicht genau das, was Sie wollten, aber Sie bekommen die Idee.

    
Gordon Bailey 10.08.2012 13:34
quelle
0

Wenn du nach der kürzesten Antwort suchst, weil du ein fauler Typ bist wie ich:)

%Vor%     
Meitham 10.08.2012 13:58
quelle

Tags und Links