我试图遍历多个文件并从每个文件中提取一个计算变量作为自己的变量名称(I.E. max_value [1],max_value [2],...)。目前使用字典存储每个变量。
### 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
但是,嵌套的for循环使用最后一个文件的calculated_value覆盖先前保存的max_value。如何避免从上一个文件的max_value中重写字典中的每个max_value?
答案 0 :(得分:2)
我认为这就是你想要的:
### 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
答案 1 :(得分:0)
您永远不会更新num_files,因此您将继续覆盖自己的数据。