从索引

时间:2018-05-27 13:16:28

标签: python list

从以下列表中:

listofnumbers2 = [[1,2],[3,4],[5,6],[7,[8,9]]]

我想只获得数字8

我该怎么做?

我已尝试print listofnumbers2[3][1],但会返回[8,9]

1 个答案:

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