リストの連結: ' ' と 'extend()'
Python でリストを操作する場合、次の 2 つの一般的な方法に遭遇することがあります。 extend() メソッドと plus ( ) 演算子を連結 (結合) します。この記事では、それらの違いを調査し、リスト連結を実行する「Python 的」な方法についての洞察を提供します。
'extend()' メソッド
extend() メソッドを使用すると、別のリストの要素を元のリストに追加します。元のリストは変更されませんが、None.
a = [1, 2]
b = [2, 3]
b.extend(a)
この操作の後、 b には a と b の両方の要素が含まれます: [2, 3, 1, 2].
' =' 演算子
= 演算子はリスト上でインプレース加算を実行します。元のリストを直接変更し、他のリストの要素をそれに追加します。
b = a
ここで、 b には結合された要素も含まれます: [2, 3, 1, 2].
Pythonic はどれですか?
両方のメソッドは「Pythonic」とみなされ、独自の用途があります。ただし、リスト連結の構文がより簡潔で一貫しているため、通常は plus ( ) 演算子の方が好まれます。また、extend() に関連する関数呼び出しを回避するため、バイトコード レベルでもわずかに高速になります。
実行の違い
2 つのメソッドの唯一の注目すべき違い彼らの処刑中だ。 extend() には関数呼び出しが含まれますが、これは Python では = 演算子によって実行されるインプレース加算よりも若干高価です。
結論
リストを連結する場合Python では、「 」 演算子が「Python 的」アプローチとして推奨されます。 extend() は特定の状況では便利ですが、= 演算子は簡潔な構文、インプレース変更、およびわずかに高速な実行を提供します。ただし、リストの連結が過度に実行されない限り、パフォーマンスの最適化は大きな問題にはなりません。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3