Python 嵌套列表中的Access元素
假设我有一张这样的清单Python 嵌套列表中的Access元素,python,list,nested-lists,Python,List,Nested Lists,假设我有一张这样的清单 internet = ["doge", "Putin", [0, 1, 0, "some string."]] 通常,如果我想访问元素“doge”和“Putin”,我只需要访问互联网[0]或互联网[1]。不幸的是,我无法访问元素0、1、0和“某些字符串”。。我尝试过这样做,互联网[2[0]]但是我得到了这个错误 TypeError: 'int' object has no attribute '__getitem__' 如何访问嵌套列表中的元素?如果这就是所谓的。谢谢
internet = ["doge", "Putin", [0, 1, 0, "some string."]]
通常,如果我想访问元素“doge”
和“Putin”
,我只需要访问互联网[0]
或互联网[1]
。不幸的是,我无法访问元素0
、1
、0
和“某些字符串”。
。我尝试过这样做,互联网[2[0]]
但是我得到了这个错误
TypeError: 'int' object has no attribute '__getitem__'
如何访问嵌套列表中的元素?如果这就是所谓的。谢谢 您不需要嵌套括号来执行此操作。相反,您可以将它们相邻放置:
>>> 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.'
>>>
试用
internet[2][0]
相反…您需要在开始另一个切片之前结束每个切片:
>>> [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
>>>
正如人们所说,之所以会出现错误,是因为没有嵌套括号。当您这样做时,python将“2[0]”解释为“获取文本整数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.'
>>>