0

如果该列表在列表中,我如何从列表中获取项目?所以如果我有

mylist=[[range(4*(x-1)+1,4*(x-1)+5)]for x in range(1,5)]

那么我怎样才能从中检索'1'呢?我一直认为它就像

print mylist[0][0]

但它不起作用。

4

2 回答 2

7

这实际上是一个三重嵌套列表,因为range()返回一个列表,然后你将它包装在[].

也许你真正想要的是...

mylist=[range(4*(x-1)+1,4*(x-1)+5) for x in range(1,5)]

在这一点上mylist[0][0]应该做你所期望的。

于 2012-11-13T07:27:42.413 回答
0

讨厌成为明显的船长,但你需要做的只是更深一层:)

>>> mylist=[[range(4*(x-1)+1,4*(x-1)+5)]for x in range(1,5)]
>>> mylist
[[[1, 2, 3, 4]], [[5, 6, 7, 8]], [[9, 10, 11, 12]], [[13, 14, 15, 16]]]
>>> mylist[0][0][0]
1
于 2012-11-13T09:09:23.177 回答