Ich kann nicht herausfinden, warum das letzte Zeichen in einer Zeichenfolge immer weggelassen wird, wenn ich versuche, die folgenden:Zählen doppelte Zeichen
def duplicate_count(text):
num = 0
count = {}
for char in text:
print(count.items())
if char in count.keys():
count[char] += 1
else:
count [char] = 1
for key in count:
if count[key] == 1:
num = 0
else:
num = count[key] - 1
return (num)
char_s = 'abcde'
print (duplicate_count(char_s))
Fügen Sie Ihrer Frage die folgenden Informationen hinzu: 1) Was glauben Sie, was Ihre Funktion macht? 2) Was für einen Output bekommst du? 3) Welche Leistung haben Sie erwartet und warum? Veröffentliche dies nicht als Kommentar. Klicke auf den Bearbeiten-Button unter deiner Frage und lege ihn direkt dort hinein. –
Es ist nicht weggelassen. Ihre Funktion druckt 'count.items()' _before_, indem sie das neue Zeichen hinzufügt, so dass das Zeichen scheinbar fehlt, aber das ist es wirklich nicht. –
Es lohnt sich, einige echte Duplikate in Ihre 'char_s'-Variable zu schreiben ... –