我这样使用Python
为什么 "[] .append(1)" 的值是None,而另一个则是实际值?
>>>print [].append(1)
None
>>>ls = []
>>>ls.append(1)
>>>ls
[1]
为什么 "[] .append(1)" 的值是None,而另一个则是实际值?
>>>print [].append(1)
None
>>>ls = []
>>>ls.append(1)
>>>ls
[1]
append()
列表方法不返回列表,它只是修改了调用它的列表。 在这种情况下,匿名列表被修改后就被丢弃了。
文档并不是非常清晰,但它所说的是:
对于其他方法,例如list.append(x)
将项添加到列表末尾;相当于
a[len(a):] = [x]
。
list.count(x)
,在描述中出现了“return”一词,这意味着如果没有“return”值,该方法则没有返回值。append()
不会返回修改后的列表,但是
将对象 item 添加到列表 list 的末尾。 如果成功则返回 0; 如果失败则返回 -1 并设置异常。
None
。 - unwind
print ls.append(1)
,它会变得更清晰。 - SethMMorton