blistを、並びを変えずにadictのvalueの2つ目の要素['年齢','地域','回答日時']に書き換えたいです。
そして、最終的に
[['年齢','回答日時','地域'],['20','20200401','大阪'],['30','20200402','東京'],['40','20200409','名古屋']]
この様なリストにしたいです。(実際は各リストに1000ほどの要素が入ったデータになります)
python3
1adict={('AGE', '1'): ['N', '年齢'], 2('ANSWERDATE', '1'): ['D', '回答日時'], 3('AREA', '1'): ['SA', '地域']} 4 5blist=['AGE','AREA','ANSWERDATA'] 6clist=[['20','20200401','大阪'],['30','20200402','東京'],['40','20200409','名古屋']] 7 8elist=[] 9zlist=[] 10for k,i in adict.items(): 11 elist.append(i[1]) 12 for ii in blist: 13 if ii==k[0]: 14 plist=[] 15 for iii in clist: 16 #print(iii[1]) 17 plist.append(iii) 18 19zlist=[elist,plist] 20print(zlist) 21
とすると
[['年齢', '地域', '回答日時'], [['20', '20200401', '大阪'], ['30', '20200402', '東京'], ['40', '20200409', '名古屋']]]
となってしまい、順番が変わってしまいます。また、リストもblistとclistに別れてしまっています。
初心者ゆえ、簡単すぎる質問になっているかもしれませんが、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー