我试图以特定方式实现嵌套字典结构。 我正在阅读一长串单词。这些词最终将需要通过经常有效的搜索,所以这是我想如何设置我的字典:特定动态嵌套字典,自动实现实现
我想做一个嵌套的字典结构,其中第一个键值是该词是一个字典,其中键是该词的第一个字母,该值是一个词典,该键是该词的第二个字母,该值是该词作为该词的第三个字母的词典等。 ..
所以如果我读了 “汽车”, “可以” 和 “乔”
我得到
{3: {c: {a: {r: car, n: can}}},j: {o: {e: joe}}}
虽然我需要为此处理大约100,000个字,并且它们的长度从2到27个字母不等。
我已经通过What is the best way to implement nested dictionaries? 和 Dynamic nested dictionaries看去。
但没有任何运气搞清楚这一点。
我肯定能得到我的话了使用
for word in text_file.read().split()
我的文本文件的,我可以用
for char in word
或
for i in range(len(word)):
word[i]
我只是”打入每个字符弄清楚如何让这个结构下来。任何帮助将不胜感激。
在你的例子中长度不应该是3吗?那么乔词典的关键是什么? – Iluvatar
@Ivvatar是的!编辑显示3,谢谢。乔字典的关键是3,因为它是一个3个字母的单词。 –
你不能有两个相同的键。另外,你的目标是什么?像词建议? – Iluvatar