从以下列表中:
listofnumbers2 = [[1,2],[3,4],[5,6],[7,[8,9]]]
我想只获得数字8
。
我该怎么做?
我已尝试print listofnumbers2[3][1]
,但会返回[8,9]
。
答案 0 :(得分:1)
子列表的索引方式与列表相同,因此:
>>> listofnumbers2 = [[1,2],[3,4],[5,6],[7,[8,9]]]
>>> listofnumbers2[3] # Item 4 is a list
[7, [8, 9]]
>>> listofnumbers2[3][1] # Item 2 of this list is another list
[8, 9]
>>> listofnumbers2[3][1][0] # Item 1 of this list is just a number
8
如果您将项目设置为变量,则可能会更清楚,然后您可以看到子列表与常规列表的工作方式相同:
>>> listofnumbers2 = [[1,2],[3,4],[5,6],[7,[8,9]]]
>>> item = listofnumbers2[3]
>>> item
[7, [8, 9]]
>>> item = item[1]
>>> item
[8, 9]
>>> item = item[0]
>>> item
8
您可以在一行中使用多组方括号索引到列表,例如索引一个非常深的列表中的项目,您只需使用大量括号:
>>> my_list = [[[[[[[[[[3]]]]]]]]]]
>>> my_list[0][0][0][0][0][0][0][0][0][0]
3