質問: [{'image':img_url, 'from':link, 'num':num}] i += 1 ``` 1回目は上手く保存されるのですが2回目以降は上書きになってしまう辞書型のデータがたまりません。 ``` {'data': [{'image': 'https://~.jpg', 'from': 'https://~.com', 'num': 1}, {'image': 'https://~.jpg', 'from': 'https://~.com', 'num': 2}]} ``` このようにデータを重ねて行きたいです。 どのようにコードを書けばよいでしょうか? 詳しい方、ご教授お願いします。
回答: 以下の記事のように、いったん値を配列に入れて、それを辞書に入れれば出来ます。 Generating a dynamic nested JSON object and array - python 提示されたソースで言えば、以下のようになるでしょう。 ``` dict_mydata = {} value_array = [] while i < len(api_data['data']): num = i + 1 img_url = 'ループのたびに違うURLが来る。' link = 'ループのたびに別の画像の保存先のSiteURLが入る' value_array.append({'image':img_url, 'from':link, 'num':num}) i += 1 dict_mydata['data'] = value_array ```