当前位置: 首页 > 面试题库 >

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

郗唯
2023-03-14
问题内容

我有一个清单:

list1=[]

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

for i in range(0, n):

    list1=list1.append([i])

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

这是因为html" target="_blank">list1从一个空列表开始吗?如何解决此错误?


问题答案:

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))



 类似资料:
  • 问题内容: 我正在编写一个包含10个存储桶列表的简单哈希表。使用内置函数计算索引,然后对表大小取模。但是,当我尝试将对象附加到该索引的存储桶列表时,它会附加到每个存储桶列表。我尝试用不同的方式定义add_HT,但我一直得到相同的结果。我究竟做错了什么? 问题答案: 使指向 同一列表 的指针数量增加。这里不是问题。您需要定义为。

  • 我有一个for循环,它遍历CSV中的每一行,我创建了一个包含列表的字典,但是列表被重写了,因为字典键被重复了几次。我如何总结或追加到列表中的第二(1)位置相同的键的下一个值下一个循环迭代? 因为使用append时,如果再次找到现有键,则会覆盖该值,因此该键的值会被一次又一次地覆盖。 CSV中的字段包括: 输出应该是这样的:

  • 我在编写一个将方法参数列表中的所有元素追加到另一个列表末尾的方法时遇到了麻烦。如果列表被更改,该方法应该返回true,否则返回false。 例如,如果原始列表是1->6->5,而另一个列表是3->8->2。呼叫结束后,列表现在是1->6->5->3->8->2。 Boolean return语句给我带来了麻烦,因为我不清楚它们是如何链接到列表的逻辑中的。我也不知道指针需要移动多远才能追加列表。整件

  • 我在课堂上有一个关于Java的作业。它是关于雇员的,所以有三个类,雇员,雇员列表和节点。我需要用这个做一个双链接列表。链表是我们定制的类,而不是Java提供的类。 现在我被困在添加(雇员)方法中。该方法输入参数一个雇员对象,并被要求添加到列表的末尾。 这是密码 简单地说,当列表为空时,该方法会将员工完美地添加到节点中,即使我将第二个员工添加到列表中,也没有问题;但当我再添加,并尝试检索它时,我最终

  • 问题内容: 在Python Shell中,我输入: 并得到 但是当我尝试: 并得到 有人知道发生了什么吗?我该如何解决/解决它? 问题答案: 是一种修改现有列表的方法。它不返回新列表,而是返回,就像大多数修改列表的方法一样。简单地做,您的列表将添加元素。

  • 问题内容: 这是我所拥有的: 如何编写代码以在列表末尾添加节点? 所以如果我有 我怎么去 其实…我什至不确定是否要添加到最后。我认为添加然后排序是有效的吗?不确定。 谢谢! 问题答案: