[解決済み】2つのリストを連結する - '+=' と extend() の違い)
2022-03-29 12:47:58
質問
Pythonでリストを連結する方法は、実は2つ(もっとあるかも)あるのを見たことがあります。 ひとつは extend() メソッドを使う方法です。
a = [1, 2]
b = [2, 3]
b.extend(a)
もう一つはプラス(+)演算子を使うことです。
b += a
さて、どうでしょう。この2つのオプションのどちらがリスト連結を行うための「Pythonic」な方法なのか、そしてこの2つの間に違いはあるのか(Pythonの公式チュートリアルを調べましたが、このトピックについて何も見つかりませんでした)。
どのように解決するのですか?
バイトコードレベルでの唯一の違いは
.extend
の方法は、関数呼び出しを伴うので、Pythonでは
INPLACE_ADD
.
この操作を何十億回も行うのでなければ、気にする必要はないでしょう。しかし、ボトルネックは他の場所にある可能性があります。
関連
-
[解決済み] リストに指定されたメンバが含まれているかどうかを判断するルールを定義する
-
[解決済み] staticmethodとclassmethodの違いについて
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] 2つのリストを辞書に変換するにはどうしたらいいですか?
-
[解決済み] リストにおけるdel、remove、popの違いについて
-
[解決済み] リストとタプルの違いは何ですか?
-
[解決済み] 2つのリストの差を取得する
-
[解決済み】__str__と__repr__の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] TypeError: リストのインデックスは整数でなければならず、floatではない
-
[解決済み] Python (2.x) リスト / サブリスト選択 -1 の不具合
-
[解決済み] Prologにおける"!"とは
-
[解決済み] list_for_each_entry と list_for_each_entry_safe について説明する。
-
[解決済み] Prolog リストから要素を削除する
-
[解決済み] Racketで集合を含む集合を見つける方法
-
[解決済み] Haskellでコマンドラインghciでリストをソートする方法
-
[解決済み] 既知のウェブクローラーの一覧はありますか?[クローズド]
-
[解決済み】Homebrewのインストール可能なパッケージのリストを見つけるにはどうしたらいいですか?
-
[解決済み] Pythonの".append() "と" += []"の違いは何ですか?