2つのリストを連結する - '+='とextend()の違い 質問する

2つのリストを連結する - '+='とextend()の違い 質問する

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

この操作を何十億回も実行しているのでなければ、心配する必要はありません。ただし、ボトルネックは別の場所にある可能性があります。

おすすめ記事