如果该列表在列表中,我如何从列表中获取项目?所以如果我有
mylist=[[range(4*(x-1)+1,4*(x-1)+5)]for x in range(1,5)]
那么我怎样才能从中检索'1'呢?我一直认为它就像
print mylist[0][0]
但它不起作用。
这实际上是一个三重嵌套列表,因为range()
返回一个列表,然后你将它包装在[]
.
也许你真正想要的是...
mylist=[range(4*(x-1)+1,4*(x-1)+5) for x in range(1,5)]
在这一点上mylist[0][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