如何将前导零添加到 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 提到的最高效的东西,但我认为它更可定制且更容易理解。
我有一个长度为 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 提到的最高效的东西,但我认为它更可定制且更容易理解。