如何追加到空列表的末尾?

发布于 2021-01-29 19:32:47

我有一个清单:

list1=[]

列表的长度不确定,因此我尝试将对象追加到list1的末尾,如下所示:

for i in range(0, n):

    list1=list1.append([i])

但是我的输出始终显示此错误:AttributeError:’NoneType’对象没有属性’append’

这是因为list1从一个空列表开始吗?如何解决此错误?

关注者
0
被浏览
50
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    append实际 更改 列表。同样,它需要一个 item ,而不是一个列表。因此,您所需要做的就是

    for i in range(n):
       list1.append(i)
    

    (请注意range(n),在这种情况下,您可以使用。)

    我认为您的实际使用更为复杂,但是您也许可以使用列表推导,这对于它来说更Python化:

    list1 = [i for i in range(n)]
    

    或者,在这种情况下,range(n)实际上在Python 2.x中已经创建了您想要的列表,尽管在Python
    3.x中,您需要list(range(n))



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看