Python:使用for循环附加到嵌套列表
我试图创建一个简单的for循环,将一个float附加到嵌套列表中Python:使用for循环附加到嵌套列表,python,list,loops,nested,Python,List,Loops,Nested,我试图创建一个简单的for循环,将一个float附加到嵌套列表中 base = [[],[],[],[]] # [h,T,rho,sos] top = [[],[],[],[]] for i in range(4): # Select h,T,rho,sos for j in range(len(marstable)-1): # Append data to sublist
base = [[],[],[],[]] # [h,T,rho,sos]
top = [[],[],[],[]]
for i in range(4): # Select h,T,rho,sos
for j in range(len(marstable)-1): # Append data to sublist
base[i].append(float(marstable[j][i]))
top[i] = base[i][1:] + [float(marstable[-1][i])]
marstable是在前面的函数中定义的,也是一个嵌套列表。我一直收到一个错误“索引器:列表索引超出范围”的行
base[i].append(float(marstable[j][i]))
为什么我会遇到这种情况,最好的解决方法是什么
谢谢
marstable
中的每个列表是否至少有4个元素?我会试着发布你的完整代码。检查marstable
的第二维度,是否可能在某个地方小于4?
base = [[],[],[],[]]
top = [[],[],[],[]]
for i in range(4):
for j in range(len(marstable)-1):
base[i].append(float(marstable[i][j]))
top[i] = base[i][1:] + [float(marstable[i][-1])]