如何使用For循环在Python中打印所有所需的值?

如何使用For循环在Python中打印所有所需的值?,python,for-loop,Python,For Loop,我有五个文件要循环,这样我可以在最后得到所有密度dens值。代码是一样的,除了我有I的地方。我遇到的问题是,当我在循环之外执行打印(dens)时,我只从最后一个文件(第五个文件)中获取值。如何修复代码以获得所有文件中的所有值?我想我需要在代码末尾更改dens.append,但我不确定如何更改。仅供参考,此代码用于在纬度/经度之间插值以获得密度值 for i in range(0,5): dens = [] # creating an empty list in order to make

我有五个文件要循环,这样我可以在最后得到所有密度
dens
值。代码是一样的,除了我有I的地方。我遇到的问题是,当我在循环之外执行
打印(dens)
时,我只从最后一个文件(第五个文件)中获取值。如何修复代码以获得所有文件中的所有值?我想我需要在代码末尾更改dens.append,但我不确定如何更改。仅供参考,此代码用于在纬度/经度之间插值以获得密度值

for i in range(0,5):
    dens = [] # creating an empty list in order to make dens array from fifth day model output at the end of the for loop 
    for x, y in zip(satlong, satlat): # creating a loop to go through both satellite lat and long arrays 
    
        decindx_long = x/2 
    
        # model longitude parameter values at four corners of grid 
        v1_long = int(decindx_long)
        v3_long = int(decindx_long)
        v2_long = v1_long + 1
        v4_long = v1_long + 1
    
        # fraction for the longitude
        f = decindx_long - v1_long
    
        decindx_lat = (y - (-90))/2
    
        # model latitude parameter values at four corners of grid
        v1_lat = int(decindx_lat)
        v2_lat = int(decindx_lat)
        v3_lat = v1_lat + 1
        v4_lat = v1_lat + 1
    
        # fraction for the latitude 
        g = decindx_lat - v1_lat
    
        # parameter value between longitude grid values at latitude 1
        vp12 = density[i,v1_lat,v1_long] + f*((density[i, v2_lat, v2_long]) - (density[i, v1_lat, v1_long]))
    
        # parameter value between longitude grid values at latitude 2
        vp34 = density[i,v4_lat,v4_long] + f*((density[i,v4_lat,v4_long]) - (density[i,v3_lat,v3_long]))
    
        # value of parameter: the result of interpolation
        vp = vp12 + g*(vp34 - vp12)
        # creating density array for ephemeris data that was just interpolated
        dens.append(vp)

在for循环上方创建
dens=[]
。每次处理新文件时都会创建它,因此只考虑最后一个。

i
循环的每次迭代中重置
dens
。也许您想要一个嵌套列表或dict(在第一个循环之前创建)来保存所有结果?