Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:使用for循环附加到嵌套列表_Python_List_Loops_Nested - Fatal编程技术网

Python:使用for循环附加到嵌套列表

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

我试图创建一个简单的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是在前面的函数中定义的,也是一个嵌套列表。我一直收到一个错误“索引器:列表索引超出范围”的行

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