c_dict={'a':[[1,2,3,4],[5,6,7,8],[9,10,11,12]],'b':[[20,21,22,23],[24,25,26,27],[28,29,30,31]]}
この様な辞書に入ったリストのそれぞれ要素番号3の値の増加率を、それぞれのリストに追加した形で処理したいです。
理想的な結果⇩
c_dict={'a':[[[5,6,7,8,増加率],[9,10,11,12,増加率]],'b':[[[24,25,26,27,増加率],[28,29,30,31,増加率]]]}
python
1 2d_list=[] 3e_dict={} 4for key,value in c_dict.items(): 5 for i in range(1,len(a_list)): 6 pt0=value[i][3] 7 pt1=value[i-1][3] 8 ret=pt0/pt1-1 9 pret=value[i]+[ret] 10 d_list.append(pret) 11 print(d_list) 12 e_dict[key]=[d_list] 13print(e_dict)
この様に書くと、'a'をキーとしたリストにもbの結果が追記されてしまいます。
d_list.append(pret)辺りを変更しないとダメな気がするのですが、、、
どの様に直せば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー