リストメソッドの追加と拡張の違いは何ですか
胡金庫
2023年1月30日
Python
Python List
この記事では、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 は、指定されたオブジェクトのすべての要素をリストの最後に追加します。したがって、リストの長さは指定されたオブジェクトの長さによって増加します。
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
著者: 胡金庫
