嵌套列表中的Access元素

时间:2014-07-11 02:13:27

标签: python list nested-lists

我们说我有这样的清单。

internet = ["doge", "Putin", [0, 1, 0, "some string."]]

通常,如果我想访问元素"doge""Putin",我只会internet[0]internet[1]。很遗憾,我无法访问元素010"some string."。我尝试过这样做,internet[2[0]]但我收到了这个错误。

TypeError: 'int' object has no attribute '__getitem__'

如何访问嵌套列表中的元素?如果是这样的话。谢谢!

3 个答案:

答案 0 :(得分:3)

您没有嵌套括号[...]来执行此操作。相反,你把它们放在一起:

>>> internet = ["doge", "Putin", [0, 1, 0, "some string."]]
>>> internet[2][0]  # Get item 0 of item 2 in internet
0
>>> internet[2][1]  # Get item 1 of item 2 in internet
1
>>> internet[2][2]  # Get item 2 of item 2 in internet
0
>>> internet[2][3]  # Get item 3 of item 2 in internet
'some string.'
>>>

答案 1 :(得分:1)

尝试使用

internet[2][0]

,而不是...

答案 2 :(得分:1)

您需要在开始另一个切片之前结束每个切片:

>>> [1, [1, 2]][1[1]]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object has no attribute '__getitem__'
>>> [1, [1, 2]][1][1]
2
>>> 

基本上,您希望首先获取内部列表,然后获取该列表中的项目:

>>> internet = ["doge", "Putin", [0, 1, 0, "some string."]]
>>> internet[2]
[0, 1, 0, 'some string.']
>>> internet[2][1]
1
>>> internet[2][3]
'some string.'
>>>