我已经声明了一个列表并尝试打印它。这是我的代码:
list1 = ["hello", 23, 5.0, ["hi", 15,[2,3,4,'5',[3,7,8]]], "xyz"]
print(list1[3][2][2][2])
我收到以下错误:
Traceback (most recent call last):
File "C:/Users/ASUS/Desktop/Data/tr.py", line 2, in <module>
print(list1[3][2][2][2])
TypeError: 'int' object is not subscriptable
Process finished with exit code 1
答案 0 :(得分:3)
您指向的索引错误。这不是关于列表声明的错误。有关您的打印错误。在询问之前,请仔细阅读错误。 这是您的打印语句所指向的内容:
list1[3] -> ["hi", 15,[2,3,4,'5',[3,7,8]]]
list1[3][2] -> [2,3,4,'5',[3,7,8]]
list1[3][2][2] -> 4
因此,当您尝试打印list1[3][2][2][2]
时,它将尝试访问int 4的第二个索引。
答案 1 :(得分:0)
打开REPL并亲自查看!
>>> list1 = ["hello", 23, 5.0, ["hi", 15,[2,3,4,'5',[3,7,8]]], "xyz"]
>>> list1[3][2][2]
4
>>> _
这就是list1[3][2][2][2]
以错误结尾的原因:list1[3][2][2]
不是列表。