7 ms·
Or just say: from collections import Counter freqs = Counter("abracadabra") I was surprised to see that missing, given that Counter was mentioned in t
by LukeStebbing 14y ago
Or just say:
from collections import Counter
freqs = Counter("abracadabra")
I was surprised to see that missing, given that Counter was mentioned in the next section.
- anthonyb 14y agoAh, Guido's time machine strikes again :) Here's my (now mostly obsolete) version: def count(string): counts = {} for item in set(string): counts[item] = string.count(item) return counts print count("abracadabra") I had a look into the collections library, and it just uses iterable.iteritems(). I suspect that this might be faster for larger strings with multiple repeating characters, since set() and count() will pass the string directly to C.