カテゴリ: 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
Gemとは?RubyGemsとBundlerを初心者向けに完全解説!依存関係管理も図解でわかりやすく理解
New2
Ruby
Rubyの文字エンコーディング入門!UTF-8・マジックコメント・外部/内部エンコーディングを完全解説
New3
Rails
Rails GoodJob入門!PostgreSQLベースのバックグラウンド処理を初心者向けに完全解説
New4
Ruby
Rubyで学ぶビット演算入門:&・|・^・~・<<・>>の基礎と実例
人気記事
No.1
Java&Spring記事人気No1
Ruby
Rubyのreduceとinject入門!合計計算や集計を初心者向けに分かりやすく解説
No.2
Java&Spring記事人気No2
Ruby
Rubyの始め方ガイド:インストールから最初のHello Worldまで(Windows/Mac/Linux)
No.3
Java&Spring記事人気No3
Ruby
Rubyの文字列エンコーディング完全ガイド!Encoding・force_encoding・encodeを初心者向け解説
No.4
Java&Spring記事人気No4
データベース
PostgreSQLのWHERE句を徹底解説!初心者でもわかるSQLデータ抽出の基本
No.5
Java&Spring記事人気No5
Ruby
Rubyのfind/detect/find_indexを徹底解説!目的のデータを素早く探す方法
No.6
Java&Spring記事人気No6
Ruby
Rubyで比較演算子を完全解説!==・===・<=>・eql? の使い分け
No.7
Java&Spring記事人気No7
Ruby
Rubyのselect/reject/filterの使い方を完全解説!初心者向けの条件抽出レシピ
No.8
Java&Spring記事人気No8
データベース
PostgreSQLで順位付け!ROW_NUMBER関数の使い方を初心者向けに徹底解説