Ich versuche, das Auftreten jedes Zeichens für eine bestimmte Zeichenfolge eingeben, die Vorkommen müssen in aufsteigender Reihenfolge ausgegeben werden (enthält Zahlen und Ausrufezeichen) Ich habe dies für meinen Code bisher, ich bin mir der Counter-Funktion bewusst, aber es gibt die Antwort nicht in dem Format aus, das ich möchte, und ich weiß nicht, wie man Counter formatiert. Stattdessen versuche ich weg zu finden, um das count() zu verwenden, um jedes Zeichen zu zählen. Ich habe auch die Wörterbuchfunktion gesehen, aber ich würde hoffen, dass es ein einfacherer Weg, ist es mit dem Grafen zu tun()Anzahl der Vorkommen eines Zeichen in einer Zeichenfolge (Liste) zählen
from collections import Counter
sentence=input("Enter a sentence b'y: ")
lowercase=sentence.lower()
list1=list(lowercase)
list1.sort()
length=len(list1)
list2=list1.count(list1)
print(list2)
p=Counter(list1)
print(p)
Können Sie erklären, was Ausgang Sie genau suchen, wo Zähler genügten nicht? – idjaw
Was genau, denkst du, list1.count (list1) 'tut? – TigerhawkT3
Wissen Sie, dass 'Counter' praktisch ein Wörterbuch ist? Sie können es einfach nach Anzahl sortieren, indem Sie 'sorted_words = sortierte (p.items(), key = lambda item: item [1], reverse = True)'. Sie können das mit 'print ('\ n'.join ('% 10s:% 5d '% item für Element in sorted_words))' 'drucken. Beachten Sie, dass Sie mit "count" immer noch sortieren müssen. – MisterMiyagi