Python には、さまざまなパフォーマンス特性を持つ文字列を連結するための複数のメソッドが用意されています。
使い慣れた演算子を使用して、ある文字列を別の文字列に追加できます。ただし、このアプローチでは中間コピーが作成されるため、複数の連結の複雑さは O(n^2) になります。例:
<code class="python">var1 = "foo" var2 = "bar" var3 = var1 + var2</code>
最も人気のある Python 実装である CPython は、文字列を適切に拡張することにより、単一の連結の文字列連結を O(n) に最適化するようになりました。 。これは、次のコードが O(n) で償却されることを意味します:
<code class="python">s = "" for i in range(n): s += str(i)</code>
複数の文字列を連結する場合は、CPython 最適化モジュールや StringBuilder モジュールなどの効率的な代替手段の使用を検討してください。小規模な連結の場合は、パフォーマンスの制限に留意しながら、標準の演算子を使用できます。
以上がPython で文字列を効率的に連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。