リストに値を追加するメソッド
メソッド名 |
用途 |
append |
リストの末尾に追加 |
insert |
リストの指定インデックスに追加 |
extend |
リストの末尾に複数の値を追加 |
リストの最後に追加する
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メソッドの詳細は次の記事を参照してください。
サンプルコードのダウンロード
-
サンプルコードの実行には Python3.0 以上のバージョンが必要です。
-
サンプルコードのダウンロードや実行によって損害等が発生した場合、理由の如何に関わらず、当方は一切責任を負いません。
ダウンロードリンク
参考資料
検証環境
-
Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)] on win32
-
Microsoft Windows 10 Enterprise Version 22H2 OS Build 19045.2251 Experience: Windows Feature Experience Pack 120.2212.4180.0