【发布时间】:2019-02-26 19:50:17
【问题描述】:
list.append 评估为假是否有原因?还是只是成功时返回 0 的 C 约定起作用?
>>> u = []
>>> not u.append(6)
True
【问题讨论】:
-
一种可能更好的表达方式:为什么python不使用
Builder模式..所以我们可以这样做u.append(6).append(7). ..这很烦人。 -
@javadba 为什么不直接做
u.extend((6, 7))? -
@Stefan
append()和extend()效果不同,不可互换 -
@javadba 有什么区别?我的扩展与您的两个附加具有相同的效果。
-
extend() 如果元素是列表,则保留单个列表,而 append() 将是列表列表。在上述情况下,它们不是,所以这是一个特殊情况,在 extend() 和 append() 之间最终结果相同。