【问题标题】:Is a Python list's += operator equivalent to append() or extend()? [duplicate]Python 列表的 += 运算符是否等同于 append() 或 extend()? [复制]
【发布时间】:2016-07-31 04:57:51
【问题描述】:

Python 列表具有 += 运算符以及 appendextend 方法。

如果l 是一个列表,那么l += ... 是等价于l.append(...)l.extend(...),还是两者兼而有之?

【问题讨论】:

  • 你试过了吗? l += 4 给出错误; l += [4]4 添加到列表中。
  • 您可以通过将各种表达式输入到 Python 解释器中来找出它们的计算结果。随意玩弄它并尝试不同的东西(我经常这样做;它很有帮助)。
  • 当应用于列表时,+=extend 基本等价,但在缺少globalnonlocal 的情况下,函数上下文中可能存在一些细微的作用域差异。在这种情况下,+= 将强制创建本地,而extend 不会。

标签: python list append operators extend


【解决方案1】:

在 python 中,列表上的 += 等效于该列表上的 extend 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-03-20
    • 2018-12-29
    • 1970-01-01
    • 2012-05-27
    • 2012-11-28
    相关资源
    最近更新 更多