如果该列表在列表中,我如何从列表中获取项目?所以,如果我有
mylist=[[range(4*(x-1)+1,4*(x-1)+5)]for x in range(1,5)]
然后如何从中检索“1”?我一直认为这就像
print mylist[0][0]
但它不起作用。
答案 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