「リストから特定の値を取り出したいけど、どうやるんだろう?」そんな疑問を持ったことはありませんか?Pythonを学び始めたばかりの方なら、一度はぶつかる壁ですよね。
今回は Pythonのインデックス(Indexing) について、基礎からしっかり解説していきます。インデックスを使いこなせると、リスト操作がぐっとラクになりますよ 🎉
🔍 そもそもインデックスって何?

イメージとしては「本の目次」に近いです。リストの中にある各要素には、番号(インデックス)が割り当てられています。その番号を使って「何番目の要素を取り出す」という操作ができるんですよね。
重要なのは、インデックスは0から始まるという点です。ここ、最初に知っておかないと混乱しがちなので要注意です ⚠️
# リストのインデックス例
fruits = ["apple", "banana", "cherry", "mango"]
# インデックス0 → 最初の要素
print(fruits[0]) # apple
# インデックス2 → 3番目の要素
print(fruits[2]) # cherry
ポイントをまとめるとこんな感じです。
- リストの最初の要素は インデックス0
リスト名[番号]の形式で取り出せる- 存在しない番号を指定すると
IndexErrorが出るので気をつけて!
📝 ミュータブル(Mutable)ってどういう意味?
リストには ミュータブル(mutable) という特徴があります。つまり「変更できる」ということです。インデックスを使って値を上書きすることも可能なんですよね。
# インデックスを使ってリストの値を変更する
fruits = ["apple", "banana", "cherry"]
# インデックス1の値を書き換える
fruits[1] = "grape"
print(fruits) # ['apple', 'grape', 'cherry']
ここが重要です。
- インデックスで要素を指定して 代入 するだけで値を変えられる
- デバッグ時に「特定の位置に何が入っているか確認する」のにも超便利 🛠️
- タプル(tuple)と違い、リストは後から値を変えられるのが強み
💡 マイナスインデックスも使えます!
実はインデックスにはマイナスの値も使えます。末尾から数える ことができるんです。これ、知っておくと地味に便利ですよ。
-1→ 最後の要素-2→ 後ろから2番目の要素
リストの長さを気にせず末尾の要素を取り出せるので、実務でもよく使われる書き方です 😊
まとめ
今回は Pythonのインデックス について解説しました。インデックスは0始まり、ミュータブルなリストは値を書き換えられる、マイナスインデックスで末尾からアクセスできる、という3点が特に重要です。
ぜひ手元で実際に動かして確認してみてください。「むずかしそう」が「できそう」に変わる瞬間を体感してもらえるはずです 🚀 次回もPythonの基礎をどんどん一緒に学んでいきましょう!





