我们说我有这样的清单。
internet = ["doge", "Putin", [0, 1, 0, "some string."]]
通常,如果我想访问元素"doge"
和"Putin"
,我只会internet[0]
或internet[1]
。很遗憾,我无法访问元素0
,1
,0
和"some string."
。我尝试过这样做,internet[2[0]]
但我收到了这个错误。
TypeError: 'int' object has no attribute '__getitem__'
如何访问嵌套列表中的元素?如果是这样的话。谢谢!
答案 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.'
>>>