Ruby 配列から重複を削除する

Nurudeen Ibrahim 2023年6月21日 Ruby Ruby Array
  1. uniq メソッドを使用して Ruby 配列から重複を削除する
  2. セットに変換して Ruby 配列から重複を削除する
  3. 設定操作を使用して Ruby 配列から重複を削除する
Ruby 配列から重複を削除する

以下は、Ruby で配列から重複を削除するさまざまな方法です。

uniq メソッドを使用して Ruby 配列から重複を削除する

uniq メソッドは、Ruby 配列の重複を削除する最も一般的な方法です。

コード例:

arr = [1, 2, 3, 3, 7, 4, 4]
p arr.uniq

出力:

[1, 2, 3, 7, 4]

セットに変換して Ruby 配列から重複を削除する

重複を削除する別の方法は、配列を set に変換することです。

コード例:

arr = [1, 2, 3, 3, 7, 4, 4]
p arr.to_set.to_a

出力:

[1, 2, 3, 7, 4]

上記の例では、セットがまったく異なるデータ構造であるため、再度配列 (.to_a) に変換する必要がありました。

設定操作を使用して Ruby 配列から重複を削除する

集合演算が配列に対して使用されると、配列は暗黙的に集合に変換されます。

交差演算子を使用すると、

コード例:

arr = [1, 2, 3, 3, 7, 4, 4]
p (arr & arr)

出力:

[1, 2, 3, 7, 4]

ユニオン演算子を使用すると、

コード例:

arr = [1, 2, 3, 3, 7, 4, 4]
p (arr | arr)

出力:

[1, 2, 3, 7, 4]
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe

関連記事 - Ruby Array