[Tutor] Python creating trie
anish singh
anish198519851985 at gmail.com
Sun Nov 12 05:37:06 EST 2017
Can someone explain me this code to create a trie
from words?
import collections
words = ["bad", "sad", "abyss"]
Trie = lambda: collections.defaultdict(Trie)
trie = Trie()
END = True
for i, word in enumerate(words):
reduce(dict.__getitem__, word, trie)[END] = i
print(trie.values())
I am not able to understand lambda usage and reduce
function here.
Thanks,
More information about the Tutor
mailing list