Pythonで最もよく使用されるextendメソッドとappendメソッドの違い

1.extendメソッド

Python において、extend()反復可能 (通常は別のリスト) の要素を現在のリストの末尾に追加するリスト オブジェクトのメソッド。このメソッドは、新しいリストを作成せずに元のリストを変更します。

extend()メソッドの構文は次のとおりです。

list.extend(iterable)

ここでlist、 は操作対象のリスト オブジェクト、 はiterable追加する反復可能オブジェクトです。

extend()使用方法の例をいくつか示します。

  1. あるリストを別のリストの末尾に追加します。
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)  # 输出: [1, 2, 3, 4, 5, 6]
  1. 文字列の各文字をリストに追加します。
list1 = ['a', 'b', 'c']
string = 'def'
list1.extend(string)
print(list1)  # 输出: ['a', 'b', 'c', 'd', 'e', 'f']
  1. イテレータ オブジェクトの要素をリストに追加します。
list1 = ['a', 'b', 'c']
iterable = ('x', 'y', 'z')
list1.extend(iterable)
print(list1)  # 输出: ['a', 'b', 'c', 'x', 'y', 'z']

extend()メソッドとは異なり、append()メソッドは反復可能全体を 1 つの要素としてリストの最後に追加することに注意してください。したがって、extend()反復可能全体を単一の要素として追加するのではなく、メソッドを使用して反復可能の要素を 1 つずつリストに追加します。

2、追加メソッド

Python において、append()現在のリストの末尾に要素を追加するリスト オブジェクトのメソッド。メソッドとは異なりextend()append()メソッドは要素を追加するときに要素を個別の項目に分割しません。

append()メソッドの構文は次のとおりです。

list.append(element)

ここでlist、 は操作対象のリスト オブジェクト、 はelementリストの最後に追加する要素です。

append()使用方法の例をいくつか示します。

  1. リストの末尾に要素を追加します。
list1 = [1, 2, 3]
list1.append(4)
print(list1)  # 输出: [1, 2, 3, 4]
  1. 文字列を要素としてリストに追加します。
list1 = ['a', 'b', 'c']
list1.append('d')
print(list1)  # 输出: ['a', 'b', 'c', 'd']
  1. リストを要素としてリストの末尾に追加します。
list1 = ['a', 'b', 'c']
list2 = ['x', 'y', 'z']
list1.append(list2)
print(list1)  # 输出: ['a', 'b', 'c', ['x', 'y', 'z']]

これは要素を個別に追加するのではなく、全体として最後にlist2追加されることに注意してください。list1list2

append()メソッドは新しい要素をリスト全体の最後に追加しますが、extend()メソッドは反復可能なオブジェクトからリストに要素を 1 つずつ追加します。特定のニーズに応じて、いずれかを選択して使用できます。

おすすめ

転載: blog.csdn.net/m0_63007797/article/details/132154451