从嵌套for循环中提取变量

时间:2017-09-12 17:53:47

标签: python dictionary for-loop

我试图遍历多个文件并从每个文件中提取一个计算变量作为自己的变量名称(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?

2 个答案:

答案 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,因此您将继续覆盖自己的数据。