Is a Python list's += operator equivalent to append() or extend()?
python列表有一个+=操作符以及append和extend方法。
如果l是一个列表,那么l += ...是否等同于l.append(...)和l.extend(...)两者,或者两者都不是?
- 你试过了吗?l += 4出错;l += [4]将4添加到列表中。
- 通过将各种表达式输入到Python解释器中,可以了解它们的计算结果。随意玩玩,尝试不同的事情(我经常这样做,这很有帮助)。
- 当应用于列表时,+=基本上等同于extend,但在没有global和nonlocal的情况下,功能上下文中可能存在一些细微的范围差异。在这种情况下,+=将强制创建本地,而extend将不会。
在python中,list上的+=相当于该列表上的extend方法。