我是python的新手,我知道我可以使用" append()"添加元素到列表,但为什么分配返回无?提前谢谢!
>>> a=[1,2,3]
>>> a.append(4)
>>> print a
[1, 2, 3, 4]
>>> a=a.append(5)
>>> print a
None
>>>
答案 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 只修改现有列表,它不会返回任何内容,并且它不会如您所愿返回带有附加元素的新列表。