ホームページ >バックエンド開発 >Python チュートリアル >Python 3 で文字列を連結する最も効率的な方法は何ですか?
Python では、文字列は不変です。既存の変数に文字列を追加するには、 or = 演算子を使用するか、リストを作成してそれに文字列を追加し、join() を使用してリストを結合して新しい文字列を形成する必要があります。
伝統的で最も一般的に使用される方法は、or = を使用して文字列を直接追加することです。どちらのバージョンも速度の点では同様に実行されます。
s += stringfromelsewhere
このメソッドは単純で読みやすいため、単純な連結タスクによく使用されます。
一部の開発者は、リストを使用して個々の文字列を保存し、join() を使用してそれらを結合することを推奨しています。彼らは、リストへの追加は文字列への追加よりも高速であると主張しています。
s = [] s.append(somestring) # later s = ''.join(s)
Python 3 では、文字列 (および =) への追加はリストへの追加よりも常にパフォーマンスが優れています。 (append() および join()) 短い文字列と長い文字列の両方。結果の文字列のサイズが 100MB を超えている場合でも、= は高速なままです。
append() と join() の使用の推奨は Python 2 で生まれた可能性があります。長い文字列を連結すると比較的遅くなる可能性があります。ただし、このパフォーマンスの問題は Python の以降のバージョンで解決され、Python 3 では and = 演算子が文字列連結に推奨される方法になりました。
一般に and = の方が高速ですが、 append() メソッドと join() メソッドは、特にスペースや文字列などの区切り文字を使用して文字列を連結する場合に、明瞭さや読みやすさの点で有利です。 newlines.
Python 3 では、文字列を連結するための推奨される方法は、 or = を使用することです。これらの演算子は効率的で使いやすいです。 append() メソッドと join() メソッドは廃止されたわけではありませんが、特定のユースケースでは読みやすさを向上させるために有利な場合があります。
以上がPython 3 で文字列を連結する最も効率的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。