【发布时间】:2016-01-15 22:48:36
【问题描述】:
这两种返回列表的方式有什么区别吗?
最初列表是空的。
my_list = []
方法一:
my_list.append(1)
return my_list
方法二
return my_list.append(1)
实际上,第二种方法是为我返回一个空列表。请澄清为什么会这样
【问题讨论】:
-
因为
.append()没有返回任何东西。 -
.append()不会返回列表,它只会像a[len(a):] = [x]那样将新元素添加到列表中。正如this Python 教程所说:此方法不返回任何值,但会更新现有列表。