如何更改我在每次循环后保存我的值的列表?

how to change the list i'm saving my values after each loop?

我想要的是:当 k=0 时,对 Q 的所有值进行所有数学计算并将其保存在列表中。之后,对 k=1 做同样的事情并将其保存在另一个列表中等...

Qs = [1,2,3,4,5,6,7,8,9,10]
m =[(10**(-2)), (10**(-2)), (10**(-2)), 1.27] 
e = [2/3, -1/3, -1/3, 2/3] 

psi_T = []
psi_L = []
for i in range(len(m)):
    psi_t = 1 + m[i]
    psi_l = 2 + e[i]
    psi_T.append(psi_t)
    psi_L.append(psi_l)



for k in range(len(psi_T)):
    sigmaT_up = [] 
    sigmaL_up = [] 
    for n in range(len(Qs)):    
        sigmat_up = 2*psi_T[k] + Qs[n]
        sigmal_up = 2*psi_L[k] + Qs[n]
        sigmaT_up.append(sigmat_up)
        sigmaL_up.append(sigmal_up)

    F2up = []  
    for n in range(len(Qs)): 
        F2u = (sigmaT_up[n] + sigmaL_up[n])
        F2up.append(F2u)

print(F2up)
[11.873333333333333, 13.873333333333333, 15.873333333333331, 17.87333333333333, 19.87333333333333, 21.87333333333333, 23.87333333333333, 25.87333333333333, 27.87333333333333, 29.87333333333333]

在我的代码中,它一直用k=3得到的值替换之前的值,(k = 0,1,2,3)。我知道我只给了代码一个保存列表 (F2up),但我不知道如何让它在每次循环后更改保存列表。

您似乎想创建一个“主”列表,其中 master_list[i] 是 k = i 时创建的 F2up 列表。

Qs = [1,2,3,4,5,6,7,8,9,10]
m =[(10**(-2)), (10**(-2)), (10**(-2)), 1.27] 
e = [2/3, -1/3, -1/3, 2/3] 

psi_T = []
psi_L = []
for i in range(len(m)):
    psi_t = 1 + m[i]
    psi_l = 2 + e[i]
    psi_T.append(psi_t)
    psi_L.append(psi_l)

# create master_list
master_list = []
for k in range(len(psi_T)):
    sigmaT_up = [] 
    sigmaL_up = [] 
    for n in range(len(Qs)):    
        sigmat_up = 2*psi_T[k] + Qs[n]
        sigmal_up = 2*psi_L[k] + Qs[n]
        sigmaT_up.append(sigmat_up)
        sigmaL_up.append(sigmal_up)

    F2up = []  
    for n in range(len(Qs)): 
        F2u = (sigmaT_up[n] + sigmaL_up[n])
        F2up.append(F2u)
    # add kth F2up list to master_list
    master_list.append(F2up)

print(master_list)