2011-05-02 87 views
2
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 

回答

5

你只是将列表附加到L上,所以你得到类似[[5, 1, 3], [4, 6, 2]]的东西。你需要使用extend像这样:

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

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