Pythonでリストに要素を追加(append, extend, insert)
この記事では、Pythonのリストに要素を追加する3つの主要なメソッドであるappend(), extend(), insert()について説明します。それぞれのメソッドの使用方法、違い、そして具体的な使用例をサンプルコード付きで解説します。
目次
append(): リストの末尾に要素を追加
リストの末尾に単一の要素を追加するには、append()メソッドを使用します。
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # 出力: [1, 2, 3, 4]
append()メソッドは、リストをインプレースで変更します。つまり、新しいリストを返すのではなく、元のリスト自体が変更されます。
extend(): リストの末尾に複数の要素を追加
リストの末尾に複数の要素を追加するには、extend()メソッドを使用します。引数には、イテラブルオブジェクト(リスト、タプルなど)を指定します。
my_list = [1, 2, 3]
my_list.extend([4, 5, 6])
print(my_list) # 出力: [1, 2, 3, 4, 5, 6]
my_list = [1, 2, 3]
my_list.extend(range(4, 7))
print(my_list) # 出力: [1, 2, 3, 4, 5, 6]
extend()メソッドも、リストをインプレースで変更します。
insert(): リストの任意の位置に要素を追加
リストの任意の位置に要素を追加するには、insert()メソッドを使用します。第1引数には挿入位置のインデックス、第2引数には追加する要素を指定します。
my_list = [1, 2, 3]
my_list.insert(1, 4) # インデックス1の位置に4を追加
print(my_list) # 出力: [1, 4, 2, 3]
my_list.insert(0,0) # 先頭に0を追加
print(my_list) #出力: [0,1,4,2,3]
insert()メソッドも、リストをインプレースで変更します。インデックスがリストのサイズを超えていてもエラーになりません。リストの末尾に追加されます。
まとめ
append(), extend(), insert()は、リストに要素を追加するための便利なメソッドです。append()は末尾に1つの要素、extend()は末尾に複数の要素、insert()は任意の位置に要素を追加します。それぞれのメソッドの特徴を理解し、適切なメソッドを選択して使用しましょう。
関連記事
- Pythonでリストをコピー(copy, deepcopy)
- Pythonでリストをシャッフル(random.shuffle)
- Pythonでリストの要素を検索(in演算子, index, count)
- Pythonでリストから要素を削除(remove, pop, clear)
- Pythonでリストをソート(sort, sorted)
- Pythonでリストを逆順にする(reverse, スライス[::-1])
- Pythonでリストの要素を抽出(スライス, リスト内包表記)
- Pythonでリストの要素数を取得(len)
- Pythonでリストの要素を合計(sum)
- Pythonでリストの最大値・最小値を取得(max, min)