【问题标题】:python index error: 2 lists that are inside a listpython索引错误:列表中的2个列表
【发布时间】: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

【问题讨论】:

    标签: python list


    【解决方案1】:

    您只是将列表附加到 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() 代替?

      【讨论】:

        猜你喜欢
        • 2020-10-26
        • 2014-08-11
        • 2016-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-21
        相关资源
        最近更新 更多