我看着这个代码:Python的特里实现,为什么创建临时变量
>>> _end = '_end_'
>>>
>>> def make_trie(*words):
... root = dict()
... for word in words:
... current_dict = root
... for letter in word:
... current_dict = current_dict.setdefault(letter, {})
... current_dict = current_dict.setdefault(_end, _end)
... return root
...
>>> make_trie('foo', 'bar', 'baz', 'barz')
{'b': {'a': {'r': {'_end_': '_end_', 'z': {'_end_': '_end_'}},
'z': {'_end_': '_end_'}}},
'f': {'o': {'o': {'_end_': '_end_'}}}}
从这个链接:How to create a TRIE in Python,但我不太明白为什么笔者创建的临时变量current_dict因为你永远只是编辑叫根字典...
我删除了我完全错误的代码如何工作的想法,对不起!我仍然认为这个问题属于codereview.stackexchange.com。 – GreenAsJade
我应该问关于未来实施的问题吗?如果是这样,为什么? –
StackOverflow是关于代码特定问题的具体问题(阅读[帮助]了解更多详情)。 CodeReview用于征求关于如何改进代码的输入以及以某些方式处理事情的基本原理。 – GreenAsJade