我正在尝试以特定方式实现嵌套字典结构。我正在阅读一长串单词。这些词最终需要经常有效地搜索,所以这就是我希望我的字典设置的方式:
我正在尝试制作一个嵌套字典结构,其中第一个键值是单词的长度,值是一个字典,键是单词的第一个字母,值是一个字典,键是第二个字母的单词和值是一个字典,键是单词的第三个字母等。
所以如果我读到“car”“can”和“joe”
我明白了
{3: {c: {a: {r: car, n: can}}},j: {o: {e: joe}}}
我需要为大约 100,000 个单词执行此操作,它们的长度从 2 到 27 个字母不等。
我已经浏览了实现嵌套字典的最佳方法是什么? 和 动态嵌套字典。
但没有任何运气弄清楚这一点。
我当然可以使用
for word in text_file.read().split()
我可以使用
for char in word
或者
for i in range(len(word)):
word[i]
我只是不知道如何让这个结构下来。任何帮助将不胜感激。