【问题标题】:use .append more than once?多次使用 .append?
【发布时间】:2017-05-20 16:58:15
【问题描述】:

有没有更快的方法来编写 .append 多次? 喜欢:

    combo.append(x) * 2

代替:

    combo.append(x)
    combo.append(x)

我知道你不能将它乘以 2,所以我想知道是否有更快的方法?

【问题讨论】:

  • 谢谢,这正是我想要的。
  • 您只能选择一个答案,不能同时选择两个。 :-) 选择认为对你帮助最大的那个。不选择任何一个也是一个有效的选择。

标签: python list append


【解决方案1】:

您可以尝试使用 combo.extend([x]*t) 之类的方法来附加 x 的 t 副本。

【讨论】:

    【解决方案2】:

    你可以扩展而不是追加:

    combo.extend([x] * 2)
    

    如果combo 是本地的或全局的,您还可以使用+= 来扩展列表:

    combo += [x] * 2
    

    如果combo 是一个类属性,在实例上引用它时要小心,请参阅Why does += behave unexpectedly on lists?

    【讨论】:

      猜你喜欢
      • 2011-11-20
      • 2014-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-10
      • 2020-01-16
      • 1970-01-01
      • 2013-03-05
      相关资源
      最近更新 更多