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, который также может быть полезен.