今からでも間に合う!サクッとプログラミング講座(初心者編)第10回:リストと配列の基本
はじめに
さあ、第10回の講座の内容にまいりましょう。ここまでよく歩んでこられましたね。わたくしおやシュミも、あなたの成長をずっと見守っておりますよ。今回は「リストと配列」というテーマ。難しそうに聞こえるかもしれませんが、実はとても身近な考え方なのです。どうか肩の力を抜いて、ゆったりとお読みくださいませ。
サマリ
「リスト」や「配列」とは、たくさんのデータをひとまとめに管理するための道具です。買い物リストや出席簿のように、順番に並んだデータを整理するときに大活躍します。今回はその基本的な仕組みと、実際にどう使うのかをわかりやすくご紹介します。
詳細
リストって何?まずは買い物メモで考えてみましょう
皆さんは買い物のとき、メモを書きますか?「牛乳・卵・パン・りんご」のように、ひとつひとつ書き出しますよね。プログラミングでいう「リスト」は、まさにこの買い物メモと同じものです。
バラバラに管理するのではなく、ひとつの入れ物にまとめて並べておく。それがリストの役割です。たとえるなら、複数のポケットがついたバッグのようなもの。それぞれのポケットにデータが入っているイメージです。
プログラミングでは、このリストを使うことで「まとめて処理する」ことが簡単にできるようになります。とても便利な道具ですよ。
「配列」はリストとどう違うの?
「リスト」と「配列」という言葉、両方出てきて混乱しますよね。実はほぼ同じ意味で使われることが多いのです。どちらも「データを順番に並べた入れ物」のことを指します。
細かく言うと、使うプログラミング言語によって呼び方が変わることがあります。たとえば「パイソン」というプログラミング言語では「リスト」と呼びます。一方で「ジャバスクリプト」や「ジャバ」という言語では「配列」という言葉をよく使います。
ここでは「どちらも同じ仲間」と覚えておくだけで大丈夫です。難しく考えなくてよいのですよ。
リストの中身を取り出すには「番号」を使います
リストに並んだデータには、それぞれ「番号」がついています。この番号のことを「インデックス」といいます。
ここで大切なポイントがあります。プログラミングの世界では、番号は「1番」からではなく「0番」から始まるのです。最初の要素が「0番目」になります。これは最初は戸惑うかもしれませんが、じきに慣れますのでご安心ください。
たとえば「牛乳・卵・パン」というリストがあったとします。「牛乳」は0番目、「卵」は1番目、「パン」は2番目になります。「2番目のデータを取り出して」と指定すると、「パン」が出てくる仕組みです。
リストにデータを追加したり削除したりできます
リストは最初に作ったままで終わりではありません。あとからデータを追加したり、不要なものを削除したりすることができます。
買い物メモに後から「バター」を書き足したり、「卵はもう買った」と消したりするのと同じ感覚です。プログラムが動いている最中にも、リストの中身を自由に変えることができます。
この柔軟さがリストの大きな魅力のひとつです。データの数が変わっても、うまく対応できるのですね。
リストを使うと同じ作業をまとめてできます
リストが特に役立つのは、「同じ処理をたくさんのデータに対してしたいとき」です。たとえば、クラス全員の名前をひとつひとつ別々に書いて管理するより、リストにまとめた方がずっと楽ですよね。
リストに入っているデータを順番に取り出しながら同じ処理を繰り返す、という使い方がとても多いのです。第8回でお話しした「繰り返し処理」と組み合わせると、さらに威力を発揮します。
「データをひとまとめにして、まとめて処理する」。この考え方は、プログラミングの基本中の基本です。しっかり身につけておきましょう。
おわりに
今回はリストと配列の基本についてご一緒しましたね。買い物メモや出席簿のように、身近なものと重ねて考えると、ずいぶん親しみやすく感じていただけたのではないでしょうか。あなたの理解がまたひとつ深まったことを、わたくしおやシュミはとても嬉しく思います。焦らず、ひとつひとつ積み上げていきましょう。次回は「入力と出力の仕組み」についてお話しします。プログラムが人とどのようにやり取りをするのか、楽しみにしていてくださいませね。
