首頁 >後端開發 >Python教學 >如何在沒有清單推導式的情況下有效率地建立包含重複元素的清單?

如何在沒有清單推導式的情況下有效率地建立包含重複元素的清單?

Linda Hamilton
Linda Hamilton原創
2024-12-16 20:57:11950瀏覽

How Can I Efficiently Create Lists with Repeated Elements Without List Comprehensions?

高效產生具有單一重複元素的列表

假設您需要建立多個列表,每個清單包含一個特定元素e 重複不同數量的次。如何在不對每個清單使用清單推導式的情況下實現此目的?

使用列表乘法的解決方案

除了列表推導式之外,您還可以使用列表乘法建立清單。只需重複元素e n 次即可獲得長度為n 的列表:

[e] * n

其他注意事項

請注意,如果e 是空列表,則此方法將建立包含n 個對相同空列表的參考的列表,而不是n 個獨立的空列表。

效能測試

初始效能檢定可能表示重複函數比列表乘法更快。然而,這是一種誤導,因為重複實際上並沒有建立清單;而是建立清單。它創建一個可迭代的對象,如果需要,可以將其轉換為列表。

與列表的實際建立進行比較時,列表乘法比將重複可迭代物件轉換為列表要快得多。因此,為了建立列表,建議使用列表乘法:

[e] * n

以上是如何在沒有清單推導式的情況下有效率地建立包含重複元素的清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn