Python入門

Pythonのインデックスを完全攻略!リストの要素を自在に取り出す方法

「リストから特定の値を取り出したいけど、どうやるんだろう?」そんな疑問を持ったことはありませんか?Pythonを学び始めたばかりの方なら、一度はぶつかる壁ですよね。

今回は Pythonのインデックス(Indexing) について、基礎からしっかり解説していきます。インデックスを使いこなせると、リスト操作がぐっとラクになりますよ 🎉

🔍 そもそもインデックスって何?

Python programming
Python programming / Photo by Myburgh Roux via Pexels

イメージとしては「本の目次」に近いです。リストの中にある各要素には、番号(インデックス)が割り当てられています。その番号を使って「何番目の要素を取り出す」という操作ができるんですよね。

重要なのは、インデックスは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の基礎をどんどん一緒に学んでいきましょう!

📚 関連商品・おすすめ書籍

スッキリわかるPython入門 第2版 (スッキリわかる入門シリーズ)

もしも

スッキリわかるPython入門 第2版 (スッキリわかる入門シリーズ)

初心者に定番のPython入門書

Amazonで見る

Python Web開発実践入門 ―― FastAPIによるWebAPI開発と非同期処理

もしも

Python Web開発実践入門 ―― FastAPIによるWebAPI開発と非同期処理

FastAPIでWebAPI開発を実践的に学ぶ

Amazonで見る

ESP32&Arduino 電子工作 プログラミング入門

もしも

ESP32&Arduino 電子工作 プログラミング入門

ESP32とArduinoで電子工作を学ぶ入門書

Amazonで見る

※本記事にはアフィリエイトリンクが含まれます。

ABOUT ME
やまちゃん
これまで学生と社会人を合わせて5000人以上にプログラミング学習を指導。 ゼロからイチをわかりやすく解説する専門家として活動しており、本業ではArduinoを用いたIoT開発とロボットプログラミングが専門。 Pythonを用いたアプリ開発、ウェブアプリケーションの開発で業務の効率化をサポートしています。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です