Python:从列表中的列表中获取项目

时间:2012-11-13 07:25:15

标签: python list element

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

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

然后如何从中检索“1”?我一直认为这就像

print mylist[0][0]

但它不起作用。

2 个答案:

答案 0 :(得分:7)

这实际上是一个三重嵌套列表,因为range()会返回一个列表,然后将其包含在[]中。

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

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

此时mylist[0][0]应该按预期执行。

答案 1 :(得分:0)

讨厌成为明显上尉,但你需要做的只是深入1级:)

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