ошибка индекса python: 2 списка, которые находятся внутри списка

#python #list

#python #Список

Вопрос:

 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
  

Ответ №1:

Вы просто добавляете списки в 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() вместо этого?