2016-12-13 6 views
-1

私はforループで助けが必要です...辞書(mydic)は、印刷する日付ごとに "for value"ループの各実行に対して正しく構築されますが、 )は、新しい日付が印刷されるたびに新しいエントリを追加し続けます。私は、これは愚かなものです知っているが、私はそれを解くしようとしてあまりにも多くの時間を費やして...入れ子になったforループは新しい値を追加し続けます

list_keys = ('F1','F2','M1','M2') 
mydic = dict.fromkeys(list_keys) 
mylist = [] 
for value in data[0]['values']: 
    date = value['end_time'] 
    print(date) 
    for key in list_keys: 
     r = value['value'].get(key, 0) 
     mydic[key] = r 
     mylist.append(r) 
    print(mylist) 
    print(len(mylist)) 
    print(mydic) 
+4

質問に含めるコードが構文上正しいことを確認してください。そうでない場合には、セマンティクスについて議論することはほとんど意味がありません。 – NPE

+0

申し訳ありません。私はコードを編集して誤植などを削除しました。ありがとうございました。 – aviss

+0

'' 'value'''がどのように見えるかについての*最小限の例を提供し、' mylist'が実行されたときにどのように見えるかを表示または述べてください。 – wwii

答えて

1

がちょうど一時停止し、食べるために必要な:)最初のループに空のリストを動かすのに必要な、それを考え出しました。すべての作品は現在期待どおり!

関連する問題