2017-09-12 11 views
0

複数のファイルをループし、それぞれの変数名(I.E. max_value [1]、max_value [2]、...)として計算する変数を抽出しようとしています。現在、各変数を格納する辞書を使用しています。ネストされたforループから変数を抽出する

### Create dictionary 
max_value = dict() 
### Loop through files using glob 
for file in glob.glob('files'): 
    ### Do calculations using file variables 
    calculated_value = 10 

    ### Store calculated value in dictionary 
    for x in range(1,num_files+1): 
     max_value[x] = calculated_value 

しかし、ループの入れ子になったが、最後のファイルのcalculated_valueと前回保存したMAX_VALUEを上書きします。最後のファイルのmax_valueから辞書の各max_valueを書き直すのを避けるにはどうすればよいですか?

+0

*別の*コンテナを辞書の値として使用しますか?それ以上のことを言うのは難しいですが、正確に何をしたいのですか? –

+1

最も内側のループのように、 'max_value'のすべての単一キーに' calculated_value'を書いているようです。あなたが探している行動は何ですか? – Antimony

+0

宣言されていないvaribale名 'num_files'を使用しています。その価値は何ですか?そして、あなたが望む出力の例を示してください。このコードを読むことから、あなたがしようとしていることはまったく明らかではありません。 [mcve] –

答えて

2

私は、これはあなたが欲しいものだと思う:あなたはNUM_FILES個を更新したことがない

### Create dictionary 
max_value = dict() 
### Loop through files using glob 
for i, file in enumerate(glob.glob('files')): 
    ### Do calculations using file variables 
    calculated_value = 10 

    ### Store calculated value in dictionary 
    max_value[i] = calculated_value 
+0

これは完璧です、ありがとう! – V22

0

ので、あなた自身のデータを上書きしておきます。

関連する問題