Python 提供了多種連接字串的方法,具有不同的效能特徵。
熟悉的運算子可用於將一個字串附加到另一個字串。然而,由於創建了中間副本,這種方法對於多個串聯具有 O(n^2) 複雜度。例如:
<code class="python">var1 = "foo" var2 = "bar" var3 = var1 + var2</code>
CPython,最受歡迎的Python 實現,現在透過就地擴展字串將單一串聯的字串串聯優化為O(n) 。這意味著以下程式碼現在攤銷為O(n):
<code class="python">s = "" for i in range(n): s += str(i)</code>
連接多個字串時,請考慮使用高效的替代方案,例如 CPython 最佳化或 StringBuilder 模組。對於較小的串聯,可以使用標準運算符,但要記住其效能限制。
以上是如何在Python中高效率地連接字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!