python - Anzahl der Vorkommen jeder Zahl zählen

8

Ich habe eine lange Reihe von Zahlen, die durch Kommas getrennt sind. Ich kann suchen und zählen die Anzahl der Vorkommen der meisten Zahlen, oder genauer, 2-stellige Zahlen.

WENN ich eine Nummernfolge habe wie: %Code% und ich möchte zählen, wie oft die Zahl 1,2,3,4,5,1,6,7,1,8,9,10,11,12,1,1,2 erscheint Ich sollte wirklich 1 bekommen.

Da es jedoch die 5 in 1 , 10 und 11 zählt, erhalte ich 12 .

Weiß jemand, wie man den folgenden Code NUR ganze "Strings" anpasst?

%Vor%     
eoinzy 16.09.2011, 02:37
quelle

1 Antwort

8

Bei 2.7+, nur split und verwenden Sie die collections.Counter :

%Vor%

oder, vor 2.7:

%Vor%

Wenn Sie count verwenden möchten:

%Vor%

aber es ist O (m * n) und nicht O (n), weil es die Liste der Zahlen für jede eindeutige Zahl einmal wiederholt.

    
agf 16.09.2011, 02:42
quelle

Tags und Links