Wie finde ich die Gesamtzahl der Duplikate in einer Zeichenkette? d.h., wenn es war j= [1,1,1,2,2,2]
es würde finden 4
Duplikate? Ich konnte nur eine Zählung finden, die anzeigt, wie oft jede einzelne Zahl vorkam.
Einige Vorschläge/Bemerkungen: Man muss davon ausgehen, dass c = Counter(j)
irgendwo da drin ausgeführt wird. Mit deinem Summen-Dingsbums benötigst du Python 2.7, daher kannst du die []
. Zweitens ist die "wenn"-Klausel überflüssig. Drittens ist es sinnlos, die Liste zu erstellen. c.values()
. Ergebnis: sum(i - 1 for i in c.itervalues())
oder nach etwas Algebra, versuchen Sie sum(c.itervalues()) - len(c)
. Versuchen Sie, ein Nicht-Dupe, z.B. 3, in die Eingabe einzufügen. Prüfen Sie, ob Ihr Wörterbuch der einzelnen Dupes wirklich das ist, was Sie beabsichtigen. HTH.