配列とは「同じ種類の箱が、順番に並んだもの」
以前の記事で、変数を「データを入れる箱」として紹介しました。配列とは、この「箱」を1つだけでなく、複数まとめて、順番に並べて管理できるようにした仕組みのことです。
なぜ配列が必要なのか
例えば、5人分のテストの点数を管理したい場合を考えてみましょう。もし配列がなければ、「点数1」「点数2」「点数3」…というように、5個もの別々の変数(箱)を、それぞれ用意しなければなりません。人数が100人に増えれば、100個の変数を用意することになり、非常に大変です。
配列を使えば、「点数」という1つの名前がついた、連なった箱の集まりを用意するだけで、その中に何人分ものデータをまとめて格納・管理できます。
「コインロッカーの一列」に例えると
配列は、番号が振られたコインロッカーの一列に例えるとイメージしやすくなります。それぞれのロッカー(箱)には、0番、1番、2番、というように順番に番号(専門的には「インデックス」と呼びます)が割り振られており、この番号を指定するだけで、目的のロッカーの中身に、すぐにアクセスすることができます。
多くのプログラミング言語では、この番号が「1」からではなく「0」から始まる点には、少し注意が必要です。
配列でできる主な操作
- 特定の位置のデータを取り出す:「3番目のロッカーの中身は何?」と指定して確認する
- データを追加する:新しいロッカーを列の最後に増やして、データを入れる
- データを並べ替える:ロッカーの中身を、順番のルールに従って並べ替える(以前紹介した「整列アルゴリズム」が、この場面で活躍します)
実際にどんな場面で使われるか
配列は、複数のデータを扱うほぼすべてのプログラムで登場する、非常に基本的な仕組みです。ユーザーの一覧、商品の在庫リスト、日々の売上データの記録など、「同じ種類のデータが複数ある」場面であれば、ほとんどの場合配列(またはそれに似た仕組み)が活用されています。
運営者自身も学習中に同じ疑問を持ったことがあり、その経験も踏まえてまとめています。
押さえておきたいポイント
配列の扱いに慣れないうちは、最初の要素が『0番目』から始まることでつまずきやすいです。この数え方の違いを意識するだけで、多くのエラーの原因が見えてきます。
配列は、「同じ種類のデータを、順番に並べてまとめて管理する」ための基本的な仕組みです。変数の考え方と組み合わせることで、より複雑なデータも整理しやすくなります。
あわせて読みたい:辞書(dict)型とは