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

2024-03-29 01:33:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道我可以使用“append()”将元素添加到列表中,但为什么赋值不返回任何元素?在

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

Tags: none元素列表print赋值append
3条回答

因为要将输出分配给没有输出的追加操作,所以不要:

a=a.append(5)

你只是想

^{pr2}$

我试图用最简单的方式解释: 有:

a.append(5)

您调用的函数将向

有:

^{pr2}$

你是说a等于函数.append()的结果。但是 append只是修改一个现有的列表,它不返回任何内容,并且不会像您所想的那样,返回一个附加了元素的新列表。在

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

不用费心去做a = a.append(4)。如果您只想在列表中添加一个条目,请执行a.append(4)来修改a。在

相关问题 更多 >