如何将前导零添加到 Python 中的列表

How to add leading zeros to a list in Python

我有一个长度为 1000 的列表。例如,x = [1.0, 2.0, 3.0, 4.0, ..., 1000.0]。我想在上面的列表中添加 4 个前导零。例如。 x_new = [0.0, 0.0, 0.0, 0.0, 1.0, 2.0, 3.0, ..., 1000.0]

我不知道如何在列表中添加前导零。那么,你们能帮我看看怎么做吗?

谢谢。

您可以使用列表串联:

x_new = [0.0] * 4 + x

x_new = [0.0 for _ in range(4)] + x

BrokenBenchmark 的回答是有效的,但我建议一个更纯粹的解决方案:

x.insert(0, 0.0)

这会在 x 的开头附加一个前导 0.0,您只需要这样做 4 次。

更纯粹因为它编辑x而不创建新的list对象。


我建议你阅读 this and this

编辑


正如评论中 Mechanic Pig 所建议的那样,这是一种非常低效的方法,它是效率最低的方法之一,我建议它只是因为它 “将前导零添加到列表”,而不是“创建一个新列表连接两个列表,其中第一个列表有 4 个前导零”。

FLAK-ZOSO 的回答非常好,但如果您想知道如何正确迭代,可以这样做:

for i in range(4):
    x.insert(0, 0.0)

是的,这不是 Mechanic Pig 提到的最高效的东西,但我认为它更可定制且更容易理解。