python索引错误:列表中的2个列表

时间:2011-05-02 23:37:41

标签: python list

def main():
    L=[]
    list1=[5,1,3]
    list2=[4,6,2]
    L.append(list1)
    L.append(list2)
    f(L)

def f(L):
    for i in range(6)
         print L[i]



IndexError: list index out of range

2 个答案:

答案 0 :(得分:5)

您只是将列表附加到L上,这样就可以获得[[5, 1, 3], [4, 6, 2]]之类的内容。你需要像extend这样使用:

L.extend(list1)
L.extend(list2)
print L      # [5, 1, 3, 4, 6, 2]

答案 1 :(得分:2)

将两个项目附加到空列表会生成一个2元素列表。也许你想要L.extend()而不是?