Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 嵌套列表中的Access元素_Python_List_Nested Lists - Fatal编程技术网

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.'
>>>