【发布时间】:2016-07-31 04:57:51
【问题描述】:
Python 列表具有 += 运算符以及 append 和 extend 方法。
如果l 是一个列表,那么l += ... 是等价于l.append(...)、l.extend(...),还是两者兼而有之?
【问题讨论】:
-
你试过了吗?
l += 4给出错误;l += [4]将4添加到列表中。 -
您可以通过将各种表达式输入到 Python 解释器中来找出它们的计算结果。随意玩弄它并尝试不同的东西(我经常这样做;它很有帮助)。
-
当应用于列表时,
+=与extend基本等价,但在缺少global和nonlocal的情况下,函数上下文中可能存在一些细微的作用域差异。在这种情况下,+=将强制创建本地,而extend不会。
标签: python list append operators extend