【发布时间】:2011-05-02 23:37:40
【问题描述】:
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
【问题讨论】:
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
【问题讨论】:
您只是将列表附加到 L 上,因此您会得到类似 [[5, 1, 3], [4, 6, 2]] 的内容。你需要像这样使用extend:
L.extend(list1)
L.extend(list2)
print L # [5, 1, 3, 4, 6, 2]
【讨论】:
将两个项目附加到一个空列表会生成一个 2 元素列表。也许你想要L.extend() 代替?
【讨论】: