特定の方法でネストされた辞書構造を実装しようとしています。私は単語の長いリストを読んでいます。これらの単語は、最終的に頻繁かつ効率的に検索する必要があるため、辞書を次のように設定します。
最初のキー値が単語の長さであるネストされた辞書構造を作成しようとしています。値はキーが単語の最初の文字である辞書であり、値はキーが2番目の文字である辞書です単語の 3 番目の文字としてキーを持つ dict である値など。
"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]
どうやってこの構造を崩すのか、私にはわかりません。どんな助けでも大歓迎です。