Pythonプログラムで配列から取得したオブジェクトを
辞書型に格納することができない。
具体的にいいますと
resultから取得した配列0番目の {'name': 'yamada', 'weight': '72'}から
pythonプログラムでweightの値を取得して
キー weightとペアのマップ型で格納したいです。
しかしながら、構文エラーで実行することができません。対応方法をご教示願います。
ちなみに以下の構文なら成功しますが、
'weight' : r['weight'] for r in result
この書き方の場合、他の値(height)も取り出したい時に構文エラーになります。
仮にできたとしてもループが冗長だと思います。
'weight' : r['weight'] for r in result
'height' : r['height'] for r in result
result
1[ 2 {'name': 'yamada', 'month':'2020/10', 'weight': '72', 'height':180}, 3 {'name': 'yamada', 'month':'2020/11','weight': '74', 'height':181} 4]
※.resultはテーブルから取得した時系列データです
python
1 Item = [] 2 dict1 = { 3 'name' : 'yamada', 4 'DataList' : { 5 for value in result: 6 'weight' : value['weight'] 7 } 8 Item.append(dict1)
あるべき姿は以下の通りです。
json
1{ 2 "name": yamada, 3 "DataList":[ 4 { 5 "weight": '72' 6 }, 7 { 8 "weight": '74' 9 } 10 ] 11} 12
回答1件
あなたの回答
tips
プレビュー