Pythonでプログラミングをしていると、「データをあとから追加したい」という場面はとても多いです。
たとえば、
- ユーザーの入力をどんどん記録したい
- 計算結果をまとめていきたい
そんなときに使うのが「リストへの追加」です。
この記事では、初心者の方でも迷わないように、基本から順番に解説していきます。
目次
リストとは?
まず簡単に確認しておきます。
リストとは、複数のデータをまとめて管理できる箱のようなものです。
numbers = [1, 2, 3]このように書くことで、「1, 2, 3」をまとめて扱えます。
方法①:append()で1つ追加する
最もよく使う方法がappend()です。
リストの一番後ろに要素を追加します。
# 最初のリスト
numbers = [1, 2, 3]
# 4を追加する
numbers.append(4)
# 結果を表示
print(numbers) # [1, 2, 3, 4]ポイント
- 必ず「末尾(いちばん後ろ)」に追加される
- 1つだけ追加したいときに使う
👉 初心者はまずこれだけ覚えればOKです。
方法②:insert()で好きな位置に追加する
「途中に入れたい」場合はinsert()を使います。
numbers = [1, 2, 3]
# インデックス1の位置に10を追加
numbers.insert(1, 10)
print(numbers) # [1, 10, 2, 3]ポイント
- 位置(インデックス)を指定できる
- 前にズレる形で挿入される
方法③:extend()でまとめて追加する
複数の要素を一気に追加したい場合はextend()を使います。
numbers = [1, 2, 3]
# 複数の要素を追加
numbers.extend([4, 5, 6])
print(numbers) # [1, 2, 3, 4, 5, 6]ポイント
- リスト同士をつなげるイメージ
- appendとの違いに注意
append()とextend()の違い
ここは初心者がよくつまずくポイントです。
numbers = [1, 2, 3]
# appendの場合
numbers.append([4, 5])
print(numbers) # [1, 2, 3, [4, 5]]👉 リストが「そのまま1つの要素」として追加されます。
numbers = [1, 2, 3]
# extendの場合
numbers.extend([4, 5])
print(numbers) # [1, 2, 3, 4, 5]👉 中身がバラバラに追加されます。
覚えるコツ:初心者は「追加の目的」で使い分ける
メソッドの名前で覚えるよりも、目的で考えたほうが理解しやすいです。
- とりあえず追加したい → append()
- 途中に入れたい → insert()
- まとめて追加したい → extend()
この3つを「使い分ける意識」を持つだけで、かなり理解が進みます。
まとめ
Pythonでリストに要素を追加する方法は主に3つです。
- append():末尾に1つ追加
- insert():好きな位置に追加
- extend():複数まとめて追加
最初はappend()だけでも十分ですが、少しずつ使い分けていくと、より柔軟なコードが書けるようになります。
おまけ:実践ミニコード
最後に、ユーザー入力をリストに追加する簡単な例です。
# 空のリストを用意
items = []
# 3回入力を受け取る
for i in range(3):
value = input("好きな文字を入力してください: ")
# 入力された値をリストに追加
items.append(value)
# 結果を表示
print("入力されたデータ:", items)👉 実際に動かすと「リストに追加される感覚」がつかめます。
ここまで読めば、リストの追加操作はしっかり理解できています。
次は「削除」や「並び替え」に進むと、さらに実用的になります。

