【问题标题】:How many list can we add inside list in python? [closed]我们可以在 python 中的列表中添加多少个列表? [关闭]
【发布时间】:2019-12-10 04:33:11
【问题描述】:

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

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

【问题讨论】:

    标签: python python-3.7


    【解决方案1】:

    您指向错误的索引。这不是关于列表声明的错误。这是您的打印错误。提问前请仔细阅读错误。 这是您的打印语句指向的内容:

    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 的第二个索引。这是不可下标的。

    【讨论】:

      【解决方案2】:

      打开一个 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] 不是列表。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多