深さを変えられる多階層のdefaultdict?
2023-08-21 17:20:41
質問
私は、次のような大きなリストを持っています。
[A][B1][C1]=1
[A][B1][C2]=2
[A][B2]=3
[D][E][F][G]=4
のような多段ディクトを作りたい。
A
--B1
-----C1=1
-----C2=1
--B2=3
D
--E
----F
------G=4
再帰的なdefaultdictを使えば、以下のように書けることは知っています。
table[A][B1][C1]=1
,
table[A][B2]=2
というように、挿入文をハードコードした場合のみ動作します。
リストをパースしている間、私は事前にいくつの[]が必要なのかわかりません。
table[key1][key2][...]
.
どのように解決するのですか?
クラスも定義せずにできます。
from collections import defaultdict
nested_dict = lambda: defaultdict(nested_dict)
nest = nested_dict()
nest[0][1][2][3][4][5] = 6
関連
-
[解決済み] 変数を参照渡しする方法を教えてください。
-
[解決済み] 環境変数の値にアクセスする方法
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み] リスト内包型辞書の作成
-
[解決済み] 変数が存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] ディクショナリーで最大値を持つキーを取得する?
-
[解決済み】defaultdictのdefaultdict?
-
[解決済み] if 節の終了方法
-
[解決済み] Pythonの文字列の前にあるbという接頭辞は何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonでネストしたdictを作成する方法は?
-
[解決済み】ネストされた辞書を実装するのに最適な方法は?
-
[解決済み] Pythonの構文に新しいステートメントを追加することはできますか?
-
[解決済み] Flaskで1時間ごとに関数を実行するようにスケジュールするには?
-
[解決済み] Django のテストデータベースをメモリ上だけで動作させるには?
-
[解決済み] Django Rest Framework ファイルアップロード
-
[解決済み] PythonからSMTPを使用してメールを送信する
-
[解決済み] Ctrl-CでPythonスクリプトを終了できない
-
[解決済み] Pandasを使って、既存のExcelファイルに新しいシートを保存する方法は?
-
[解決済み] virtualenvsはどこに作成するのですか?