我们可以在python列表中添加多少个列表?

时间:2019-12-10 04:33:11

标签: python python-3.7

我已经声明了一个列表并尝试打印它。这是我的代码:

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

2 个答案:

答案 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]不是列表。