为什么这个3行程序返回None作为输出?

时间:2015-01-04 03:57:30

标签: python list

我希望b成为[1,2,3,4]为什么没有?

a=[1,2,3]  
b=a.append(4)  
print b

3 个答案:

答案 0 :(得分:1)

list.append将一个项目添加到列表中返回(IOW,返回None)。

如果您想要添加新项目的新列表,请改为使用+

>>> a = [1,2,3]
>>> b = a + [4]
>>> print b
[1, 2, 3, 4]

答案 1 :(得分:1)

因为a.append(4)没有返回任何内容(它会改变a)。尝试

a=[1,2,3]
a.append(4)
b = a
print b

答案 2 :(得分:0)

因为你没有定义 b ,所以它是一种返回 none 的列表方法。

>>> a=[1,2,3]
>>> b=a.append(4)
>>> print (b)
None
>>> type(b)
<class 'NoneType'>
>>> 

什么也没有。