次のようなコードからリストを生成しています。
import json lists = [] for n in range(10): lists.append({'a':'a{0}'.format(n)}) lists.append({'b':'b{0}'.format(n)}) lists.append({'c':'b{0}'.format(n)}) jsons = json.dumps(list, indent=2, ensure_ascii=False) print jsons
[ { "a": "a0" }, { "b": "b0" }, { "c": "b0" }, { "a": "a1" }, { "b": "b1" }, { "c": "b1" }, { "a": "a2" }, { "b": "b2" }, { "c": "b2" }, { "a": "a3" }, { "b": "b3" }, { "c": "b3" }, { "a": "a4" }, { "b": "b4" }, { "c": "b4" }, { "a": "a5" }, { "b": "b5" }, { "c": "b5" }, { "a": "a6" }, { "b": "b6" }, { "c": "b6" }, { "a": "a7" }, { "b": "b7" }, { "c": "b7" }, { "a": "a8" }, { "b": "b8" }, { "c": "b8" }, { "a": "a9" }, { "b": "b9" }, { "c": "b9" } ]
alphaの中身(以下のJSONをこれから作りたい。そのために今回の質問しました。)
Alpha: { "alpha-A0": [ # ← -Aの数字はループ数。 { "a": "a0" }, { "b": "b0" }, { "c": "b0" } ], ・ ・ ・ "alpha-A9": [ # -A9というのは10回目のループ。 { "a": "a9" }, { "b": "b9" }, { "c": "b9" } ]
上記listsから1回目のループの時は、
key alpha-A0に対して、lists内の
{ "a": "a0" }, { "b": "b0" }, { "c": "b0" }
を代入し、最終的に次の形のJSONを作りたいです。
key alpha-A9に対してだと、
{ "a": "a9" }, { "b": "b9" }, { "c": "b9" }
を代入したいです。
ループ1回毎に辞書Alphaのkey aplha-A[ループした回数の数値]が入ります。
listsはリストの中に辞書が入っている構造であり、
どうすればlists(リスト内の辞書)から特定の要素を他の辞書型変数に代入
できますでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/21 14:03