Pop() элемент списка в списке списков

У меня есть список списков. Я хочу, чтобы pop() элемент скажет из второго списка в списке списков. Вот пример:

>>> list1=[1,2]
>>> list2=[3,4]
>>> listoflists=[list1, list2]

Итак, распечатка списков списков дает мне:

>>>listoflists
[[1, 2], [3, 4]]

Я хочу добавить, скажем, первый элемент второго списка в listoflists, то есть 3.

>>>listoflists.pop([1][0])

дает мне следующую ошибку;

Traceback (most recent call last):

  File "<ipython-input-14-db5dc303028d>", line 1, in <module>
    listoflists.pop([0][1])

IndexError: list index out of range

2 ответа

Решение
listoflists[1].pop(0)

listoflists[1] равно list2

так

listoflists[1].pop(0) равно list2.pop(0)

Правильный способ вывести 2d массивы так

list1=[1,2]
list2=[3,4]
listoflists=[list1, list2]

print listoflists

listoflists[0].pop(0)//correct way to pop

print listoflists

Вот еще один пост, похожий на ваш по всплывающим спискам 2D, который также может быть полезен.

Другие вопросы по тегам