为什么append方法在我的列表中返回None?

时间:2017-03-22 15:08:37

标签: python list append

我是python的新手,我知道我可以使用" append()"添加元素到列表,但为什么分配返回无?提前谢谢!

>>> a=[1,2,3]
>>> a.append(4)
>>> print a 
[1, 2, 3, 4]
>>> a=a.append(5)
>>> print a 
None
>>>

3 个答案:

答案 0 :(得分:4)

因为您将输出分配给没有输出的附加行为,所以代替:

a=a.append(5)

你只想要

a.append(5)

答案 1 :(得分:1)

这只表示“append”方法不返回任何内容。它只修改现有列表。它不会返回更新列表。

不要打扰a = a.append(4)。如果您只想在列表中添加条目,请执行a.append(4)修改a

答案 2 :(得分:1)

我试着以最简单的方式解释: 用:

findViewById(android.R.id.content).post(new Runnable() {
  @Override public void run() {
    ImageView overflow = getOverflowMenuButton(MainActivity.this);
  }
});

您正在调用添加某些内容的函数(在本例中为 5

使用:

a.append(5)

你说 a 等于函数 .append()的结果。但 append 只修改现有列表,它不会返回任何内容,并且它不会如您所愿返回带有附加元素的新列表。