【发布时间】:2011-01-11 05:11:23
【问题描述】:
这似乎是 Python 的捷径。我想将一个项目附加到列表 N 次,有效地这样做:
l = []
x = 0
for i in range(100):
l.append(x)
在我看来,应该有一个“优化”的方法,比如:
l.append_multiple(x, 100)
有吗?
【问题讨论】:
-
最后选择了
l.extend([x] * 100),因为它最适合我的情况。 Amber 获得了最全面的答案。谢谢! -
在将它用于任何重要的事情之前,请确保您了解 Python 的引用语义。附加到 l 的 x 都是相同的 x,因此其中一个发生变异会影响到所有的 x(所有一个,引用 100 次)。
-
澄清一下:我将它用于整数,所以我的使用是安全的。