2015-11-26 126 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列出了可能也有使用。

相关问题