リストメソッドの追加と拡張の違いは何ですか
胡金庫
2023年1月30日
この記事では、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 リストの append
と extend
の違いの結論
append
は与えられたオブジェクトをリストの最後に追加するため、リストの長さは1だけ増加します。
一方、extend
は、指定されたオブジェクトのすべての要素をリストの最後に追加します。したがって、リストの長さは指定されたオブジェクトの長さによって増加します。
著者: 胡金庫