カテゴリ: Ruby 更新日: 2025/12/21

Ruby配列の要素を自由に操作しよう!push・pop・shift・unshift・insert・delete完全入門【初心者向け】

要素の追加・削除:push/pop/shift/unshift/insert/delete の基本
要素の追加・削除:push/pop/shift/unshift/insert/delete の基本

先生と生徒の会話形式で理解しよう

生徒

「配列を作れるようになったんですが、途中で中身を増やしたり減らしたりできますか?」

先生

「できますよ。Rubyの配列は、後から要素を追加したり削除したりできます。」

生徒

「難しそうですが、初心者でも使えますか?」

先生

「命令は少し覚えますが、動きはとても直感的です。一つずつ見ていきましょう。」

1. 配列の要素を追加・削除するとは?

1. 配列の要素を追加・削除するとは?
1. 配列の要素を追加・削除するとは?

Rubyの配列(Array)は、あとから中身を自由に変えられるのが大きな特徴です。 この中身一つ一つを要素と呼びます。 要素の追加や削除は、現実世界で言うと「リストに項目を書き足す」「不要な項目を消す」作業と同じです。

買い物リストに商品を追加したり、予定表から予定を消したりする感覚で、 Rubyの配列も操作できます。 ここでは、初心者が最初に覚えるべき基本的な命令を紹介します。

2. push:配列の最後に要素を追加する

2. push:配列の最後に要素を追加する
2. push:配列の最後に要素を追加する

pushは、配列の一番後ろに要素を追加する命令です。 行列の最後尾に並ぶイメージをすると分かりやすいです。 既存の要素の順番は変わらず、最後に一つ増えます。


numbers = [1, 2, 3]
numbers.push(4)
puts numbers

1
2
3
4

よく使われる命令なので、配列操作の基本として最初に覚えておきましょう。

3. pop:配列の最後の要素を取り除く

3. pop:配列の最後の要素を取り除く
3. pop:配列の最後の要素を取り除く

popは、配列の最後の要素を削除します。 ちょうど、箱の一番上に乗っている物を取り出す感覚です。 追加と削除が対になっていると考えると覚えやすいです。


numbers = [1, 2, 3]
numbers.pop
puts numbers

1
2

4. shift:配列の最初の要素を削除する

4. shift:配列の最初の要素を削除する
4. shift:配列の最初の要素を削除する

shiftは、配列の一番最初の要素を削除します。 先頭にあるものを取り除く動きです。 行列の先頭の人が抜けるイメージです。


numbers = [1, 2, 3]
numbers.shift
puts numbers

2
3

最初の要素が消えると、残りの要素は前に詰められます。

5. unshift:配列の最初に要素を追加する

5. unshift:配列の最初に要素を追加する
5. unshift:配列の最初に要素を追加する

unshiftは、配列の先頭に要素を追加します。 先頭に割り込むイメージです。 shiftと対になる命令として覚えると整理しやすくなります。


numbers = [2, 3]
numbers.unshift(1)
puts numbers

1
2
3

6. insert:好きな位置に要素を追加する

6. insert:好きな位置に要素を追加する
6. insert:好きな位置に要素を追加する

insertは、配列の好きな場所に要素を入れられる命令です。 「何番目の後に入れたいか」を指定します。 この番号は、配列のインデックスで、0から始まります。


numbers = [1, 3]
numbers.insert(1, 2)
puts numbers

1
2
3

間に差し込むイメージなので、順番が大切なときに便利です。

7. delete:指定した値を削除する

7. delete:指定した値を削除する
7. delete:指定した値を削除する

deleteは、配列の中から指定した値を探して削除します。 位置ではなく「中身」を指定するのが特徴です。 同じ値が複数ある場合は、すべて削除されます。


numbers = [1, 2, 2, 3]
numbers.delete(2)
puts numbers

1
3

不要なデータをまとめて消したいときに役立ちます。

8. 配列操作を覚えるメリット

8. 配列操作を覚えるメリット
8. 配列操作を覚えるメリット

配列の追加と削除を覚えると、 データを柔軟に扱えるようになります。 Rubyの配列操作は、実際の生活の動きととても似ています。

pushやpopなどの基本命令を理解することで、 配列を使ったプログラムが一気に書きやすくなります。 Ruby初心者にとって、ここはとても大切な基礎部分です。

関連記事:
カテゴリの一覧へ
新着記事
New1
Ruby
Rubyプログラムの実行方法まとめ:スクリプト・REPL・Shebang・実行権限の基本
New2
Rails
アセットの全体像をやさしく解説!importmap・jsbundling・cssbundlingの選び方
New3
Rails
Rails Action Cable入門|チャネル・接続・サブスクライブの基本を図解でやさしく解説
New4
Rails
RailsのScaffoldは使うべき?初心者向けにメリット・デメリット・安全な使い方と代替案を解説!
人気記事
No.1
Java&Spring記事人気No1
Ruby
Rubyのreduceとinject入門!合計計算や集計を初心者向けに分かりやすく解説
No.2
Java&Spring記事人気No2
Ruby
Rubyの文字列エンコーディング完全ガイド!Encoding・force_encoding・encodeを初心者向け解説
No.3
Java&Spring記事人気No3
データベース
PostgreSQLのWHERE句を徹底解説!初心者でもわかるSQLデータ抽出の基本
No.4
Java&Spring記事人気No4
Rails
Rails認可をやさしく理解!CanCanCan入門:ability.rbの定義とload_and_authorize_resource実例
No.5
Java&Spring記事人気No5
Ruby
Rubyで比較演算子を完全解説!==・===・<=>・eql? の使い分け
No.6
Java&Spring記事人気No6
Ruby
OpenSSL関連エラーの直し方を完全解説!証明書・ビルドオプション・brew対策まとめ
No.7
Java&Spring記事人気No7
データベース
MySQLとは?初心者向けにデータベースの特徴とできることをやさしく解説
No.8
Java&Spring記事人気No8
データベース
PostgreSQLのCTE(WITH句)完全解説!複雑なSQLを整理して読みやすくする書き方