使用.append不止一次?

时间:2017-05-20 16:58:16

标签: python list append

是否有更快的方式来编写.append多次? 像:

    combo.append(x) * 2

而不是:

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

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

2 个答案:

答案 0 :(得分:1)

你可以扩展而不是追加:

combo.extend([x] * 2)

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

combo += [x] * 2

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

答案 1 :(得分:1)

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