我試圖以特定方式實現嵌套字典結構。 我正在閱讀一長串單詞。這些詞最終將需要通過經常有效的搜索,所以這是我想如何設置我的字典:特定動態嵌套字典,自動實現實現
我想做一個嵌套的字典結構,其中第一個鍵值是該詞是一個字典,其中鍵是該詞的第一個字母,該值是一個詞典,該鍵是該詞的第二個字母,該值是該詞作爲該詞的第三個字母的詞典等。 ..
所以如果我讀了 「汽車」, 「可以」 和 「喬」
我得到
{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