リストメソッドの追加と拡張の違いは何ですか

Jinku Hu 2021年3月24日 2019年3月20日 Python Python List
  1. Python リストの append メソッド
  2. Python リストの extend メソッド
  3. Python リストの appendextend の違いの結論
リストメソッドの追加と拡張の違いは何ですか

この記事では、Python のリストの append メソッドと extend メソッドの違いを紹介します。

Python リストの append メソッド

append はオブジェクトをリストの最後に追加します。オブジェクトには、リスト、辞書、クラスオブジェクトなど、Python の任意のデータ型を使用できます。

>>> A = [1, 2]
>>> A.append(3)
>>> A
[1, 2, 3]
>>> A.append([4, 5])
>>> A
[1, 2, 3, [4, 5]]

リストの長さは、append が完了すると 1つずつ増加します。

Python リストの extend メソッド

extend は、反復可能な引数から要素を追加することでリストを拡張します。引数を繰り返し処理してから、各要素をリストに追加します。与えられた引数は、リストのような反復可能な型でなければなりません。そうでなければ、TypeError を送出します。

>>> A = [1, 2]
>>> A.extend(3)
Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    A.extend(3)
TypeError: 'int' object is not iterable

リストの最後に 3 を追加したい場合は、まず 3 を新しいリストに追加する必要があります。

>>> A = [1, 2]
>>> A.extend([3])
>>> A
[1, 2, 3]

extend メソッドは、反復可能なオブジェクトの要素を繰り返し、リストの最後に 1 対 1 で追加します。

>>> A = [1, 2]
>>> A.extend([3, 4])
>>> A
[1, 2, 3, 4]

Python extend 文字列タイプ

指定されたオブジェクトが string タイプの場合、文字列の各文字がリストに追加されることに注意してください。

>>> A = ["a", "b"]
>>> A.extend("cde")
>>> A
['a', 'b', 'c', 'd', 'e']

Python リストの appendextend の違いの結論

append は与えられたオブジェクトをリストの最後に追加するため、リストの長さは1だけ増加します。

Python での追加と拡張の違い-リストの追加

一方、extend は、指定されたオブジェクトのすべての要素をリストの最後に追加します。したがって、リストの長さは指定されたオブジェクトの長さによって増加します。

Python での追加と拡張の違い-リストの追加

Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn

関連記事 - Python List

  • Python でリストから要素の出現をすべて削除する
  • Python で辞書をリストに変換する
  • Python でリストから重複を削除する
  • Python でリストの平均を取得する方法
  • Python でリストを文字列に変換する方法