カテゴリ: 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
データベース
SQLの処理が遅くなる原因とは?初心者向けにデータベースパフォーマンス最適化を完全解説
New2
Ruby
RubyのネストHash操作を徹底解説!digとtransformメソッドで複雑なデータも楽々
New3
Rails
Railsインデックス設計の極意!爆速サイトを作るためのスキーマ設計ガイド
New4
データベース
SQLのCOMMITとROLLBACKとは?トランザクション操作を初心者向けに完全解説
人気記事
No.1
Java&Spring記事人気No1
Ruby
PATHと環境変数の正しい設定!Windows・Mac・Linux別チェックリスト付き
No.2
Java&Spring記事人気No2
Rails
Railsで日本語と時刻の設定をしよう!初心者でも安心のlocale/zone初期設定チートシート
No.3
Java&Spring記事人気No3
Ruby
Rubyのハッシュを徹底比較!シンボルキーと文字列キーの違いと使い分け
No.4
Java&Spring記事人気No4
Rails
Railsマイグレーションの型選びを完全ガイド!初心者が迷わないカラム設計
No.5
Java&Spring記事人気No5
Ruby
WindowsでRubyをインストールする方法!RubyInstallerとMSYS2を使った完全ガイド
No.6
Java&Spring記事人気No6
Rails
RailsモデルとActive Record基礎|ID戦略を完全理解!AUTO INCREMENT・UUID・ULIDの比較と導入手順
No.7
Java&Spring記事人気No7
Ruby
Rubyのハッシュ走査を完全マスター!each・each_key・each_valueの使い方
No.8
Java&Spring記事人気No8
データベース
ACID特性とは?データベーストランザクションの信頼性を初心者向けに徹底解説