如何更改我在每次循环后保存我的值的列表?
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)
我想要的是:当 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)