我正在尝试创建一个简单的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[i].append(float(marstable[j][i]))
top[i] = base[i][1:] + [float(marstable[-1][i])]
marstable在前一个函数中定义,也是一个嵌套列表。我一直收到错误“IndexError:list index out of range”for line
base[i].append(float(marstable[j][i]))
为什么我会得到这个以及解决它的最佳方法是什么?
由于
答案 0 :(得分:-1)
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])]