Python リスト(配列)に値を追加する

List の最後に要素を追加するには appendメソッド、先頭や任意の位置に追加したい場合は insertメソッド を使用します。

リストに値を追加するメソッド
メソッド名 用途
append リストの末尾に追加
insert リストの指定インデックスに追加
extend リストの末尾に複数の値を追加

リストの最後に追加する

append メソッドの引数に追加したい値を渡します。
対象リスト.append(追加する値)

サンプルプログラム

次のサンプルコードは appendメソッド を使用し、文字列リストの最後に要素を追加しています。
# 追加前のリストを用意
list = ['data1', 'data2', 'data3']

# append メソッドで要素を1つ追加
list.append('data4')

# 結果 = ['data1', 'data2', 'data3', 'data4']
print(f'list = {list}')
サンプルコードの実行結果
サンプルコードの実行結果

任意の位置に追加する

insert メソッドの引数に挿入位置と追加する値を渡します。
対象リスト.insert(挿入位置, 追加する値)
追加位置の指定方法
追加したい位置 指定方法
先頭 対象リスト.insert(0)
最後 対象リスト.insert(len(対象リスト)) ※1
後ろから2番目 対象リスト.insert(-1)
後ろから2番目 対象リスト.insert(len(対象リスト) -1)
後ろから3番目 対象リスト.insert(-2)
後ろから3番目 対象リスト.insert(len(対象リスト) -2)

サンプルプログラム

次のサンプルコードは insertメソッド を使用し、文字列リストに要素を追加しています。
# 追加前のリストを用意
list = ['data1', 'data4']

# insert メソッドで先頭に要素を1つ追加
list.insert(0, 'data0')

# 結果 = ['data0', 'data1', 'data4']
print(f'list = {list}')


# index = 2 の位置に要素を追加
list.insert(2, 'data2')

# 結果 = ['data0', 'data1', 'data2', 'data4']
print(f'list = {list}')


# 後ろから2番目に追加
list.insert(-1, 'data3')

# 結果 = ['data0', 'data1', 'data2', 'data3', 'data4']
print(f'list = {list}')
サンプルコードの実行結果
サンプルコードの実行結果

リストの最後に複数の値を追加する

extendメソッドに追加したい値のリストを渡すと、リストの最後に追加されます。
対象リスト.extend(追加したい値のリスト)

extendメソッドの詳細は次の記事を参照してください。

サンプルコードのダウンロード

ダウンロードリンク

参考資料

検証環境