Wissen Sie, warum habe ich eine "1" in der zweiten Zeile der Ausgabe gedruckt?Warum gibt mein Wortzähler die Zeile `1` aus?
def word_map(string):
dict = {}
for word in string.split():
word = filter(str.isalnum, word).lower()
word = word.split()
if word in dict:
dict[word] +=1
else:
dict[word] = 1
return dict
dict = word_map("This is a string , this is another string too")
for k in dict:
print k, dict[k]
Ergebnis ist:
a 1
1
string 2
this 2
is 2
too 1
another 1
Process finished with exit code 0
** Pflicht Warnung ** - Verwenden Sie keine 'dict' als Variablennamen –
warum? PyCharm zeigt keine Warnung dafür –
@MonaJalal Es überschreibt die eingebaute 'dict' Funktion. –