Hallo Ich brauche diese Linie zu verstehenFunktion und Wörterbuch-Format verstehen
freq[x] = freq.get(x,0) + 1
in folgenden Code und wie es funktioniert. Ich weiß, Funktion gibt Wörterbuch zurück, aber ich muss wissen, wie diese Linie genau funktioniert.
def get_frequency_dict(sequence):
"""
Returns a dictionary where the keys are elements of the sequence
and the values are integer counts, for the number of times that
an element is repeated in the sequence.
sequence: string or list
return: dictionary
"""
# freqs: dictionary (element_type -> int)
freq = {}
for x in sequence:
freq[x] = freq.get(x,0) + 1
return freq
Wenn Sie wissen, dass es ein Wörterbuch ist, haben Sie die [entsprechende Dokumentation] finden (https://docs.python.org/2/library/stdtypes.html#dict.get) noch? –
ja ich habe versucht, diese Funktion ist in einer der helfenden Notizen. Meine Verwirrung ist eigentlich die Logik, warum 1 hinzugefügt wird. Ich meine, wenn "erhalten" wird 1 bereits geben, wenn Buchstabe in der Reihenfolge vorhanden ist, dann +1 sollte es machen 2. – alisagi
Ja, also, wenn Sie bereits den Brief vor gezählt haben, und Sie einen zweiten solchen Buchstaben gefunden, warum sollte es * nicht * Speicher 2 dann? –