I recently discovered a one-liner to count the words from a text in python:
text = "Tags help people find your post - think of them as the topics or categories that best describe your post."
from collections import Counter
words = Counter(text)[" "] #19
to put it more accurately, this counts the number of spaces (" "
) in a text.
moreover, Counter
is a python mapping
that creates a dict
in which keys are every unique letter from a text, and the corresponding values are the number of occurrences of that letter.
a mapping
is an iterable container with a fixed length. this means three things (accordingly):
- you can loop through its items
- you can check existence of an item using
in
keyword (e.g.,"x" in words
) -
len(words)
returns an integer
in other words, it comes with these dunder methods (again, accordingly):
-
__getitem__()
: can access item usingdct["key"]
notation -
__iter__()
: return an iterator object to be used in afor
loop -
__len__()
: defines the behavior oflen()
Top comments (0)