簡體   English   中英

如何將前導零添加到 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 次。

更純粹,因為它在不創建新list object 的情況下編輯x


我建議你閱讀thisthis

編輯


正如Mechanic Pig在評論中所建議的那樣,這是一種非常低效的方法,它是效率最低的方法之一,我建議它只是因為它“將前導零添加到列表” ,而不是“創建一個連接兩個列表的新列表,其中第一個列表有 4 個前導零”。

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

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

是的,這不是 Mechanic Pig 提到的最有效的東西,但我認為它更可定制且更容易理解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM