Python でリストを連結する方法は実際には 2 つ (あるいはそれ以上) あることがわかりました。
1 つの方法は、次のメソッドを使用することですextend()
。
a = [1, 2]
b = [2, 3]
b.extend(a)
もう 1 つはプラス (+) 演算子を使用する方法です。
b += a
ここで疑問に思うのは、これら 2 つのオプションのうちどちらがリスト連結を行うための「Python 的」方法なのか、そして 2 つに違いはあるのだろうかということです (公式の Python チュートリアルを調べましたが、このトピックに関する情報は何も見つかりませんでした)。
ベストアンサー1
バイトコードレベルでの唯一の違いは、.extend
この方法は関数呼び出しを伴うが、PythonではINPLACE_ADD
。
この操作を何十億回も実行しているのでなければ、心配する必要はありません。ただし、ボトルネックは別の場所にある可能性があります。