Python:使用for循环

时间:2017-05-24 09:29:25

标签: 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[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]))

为什么我会得到这个以及解决它的最佳方法是什么?

由于

1 个答案:

答案 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])]