高效產生具有單一重複元素的列表
假設您需要建立多個列表,每個清單包含一個特定元素e 重複不同數量的次。如何在不對每個清單使用清單推導式的情況下實現此目的?
使用列表乘法的解決方案
除了列表推導式之外,您還可以使用列表乘法建立清單。只需重複元素e n 次即可獲得長度為n 的列表:
[e] * n
其他注意事項
請注意,如果e 是空列表,則此方法將建立包含n 個對相同空列表的參考的列表,而不是n 個獨立的空列表。
效能測試
初始效能檢定可能表示重複函數比列表乘法更快。然而,這是一種誤導,因為重複實際上並沒有建立清單;而是建立清單。它創建一個可迭代的對象,如果需要,可以將其轉換為列表。
與列表的實際建立進行比較時,列表乘法比將重複可迭代物件轉換為列表要快得多。因此,為了建立列表,建議使用列表乘法:
[e] * n
以上是如何在沒有清單推導式的情況下有效率地建立包含重複元素的清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!