Ein Beispiel wie:Erhalten letzten drei Buchstaben in dict Python
text = ' "west best worst first tapping snapping in a pest the straining
singing forest living'
a_dict = get_last_three_letters_dict(text)
remove_less_than_2(a_dict)
print("1.")
print_dict_in_key_order(a_dict)
text = 'Kublai Khan does not necessarily believe everything Marco Polo says
when he describes the cities visited on his expeditions but the emperor of
the Tartars does continue listening to the young Venetian with greater
attention and curiosity than he shows any other messenger or explorer of his'
a_dict = get_last_three_letters_dict(text)
remove_less_than_2(a_dict)
print("2.")
print_dict_in_key_order(a_dict)
Ich versuche, die Zeichenfolge in Kleinbuchstaben zu konvertieren und gibt dann eine Dictionary-Objekt, die Schlüssel, die die letzten drei Buchstaben aller Wörter hat in der Textzeichenfolge mit einer Länge größer als 2 und entsprechenden Werten, die die Anzahl der Wörter in der Parameterzeichenfolge darstellen, die mit diesen letzten drei Buchstaben enden.
Der Test-Code entfernt alle Paare im resultierenden Wörterbuch, wo die letzten drei Buchstaben nur einmal in der Textfolge auftreten, habe ich die Funktion unten versucht, es funktioniert nicht.
def get_last_three_letters_dict(sentence):
sentence = dict(sentence)
tails = []
for letter in sentence:
if len(name) > 2:
tails.append(name[-3:].lower())
return (''.join(tails) + ":")
erwartet:
1.
est : 4
ing : 5
rst : 2
2.
han : 2
his : 2
ing : 2
oes : 2
the : 4
Was erwarten Sie von 'dict (sentence)'? Es macht keinen Sinn, Diktat auf einen Satz zu setzen. – abccd