2015-11-26 103 views
0

我有列表的列表。我想從列表中的第二個列表中彈出()一個元素。 下面是一個例子:Pop()列表中的元素列表中的列表

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

所以,印刷listoflists給我:

>>>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 
+4

'listoflists [1] .pop() '? – alfasin

+2

我很喜歡人們在問這裏之前解決問題的努力,所以SO –

回答

1
listoflists[1].pop(0) 

listoflists [1]等於list2中

所以

listoflists [1] .pop(0)等於list2.pop(0)

+0

這是有效的!謝謝。 – Vahidn

0

彈出二維數組正確的方法是這樣的

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

print listoflists 

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

print listoflists 

here是另一篇文章與你相似的坡平2D列出了可能也有使用。