Python列表有一个 += 运算符和 append 和 extend 方法。 如果 l 是一个列表,那么 l += ... 等同于 l.append(...),l.extend(...),两者都是还是都不是?
l += 4
会报错;l += [4]
会把4
添加到列表中。 - zondo+=
的作用与extend
大致等效,但在函数上下文中缺少global
和nonlocal
的情况下可能存在一些微妙的作用域差异。在这种情况下,+=
将强制创建一个局部变量,而extend
不会。 - Tom Karzes