HOWTO · Ruby

Ruby 배열에서 중복 제거

이 기사에서는 uniq 메서드, 집합 작업 등과 같은 Ruby의 배열에서 중복 항목을 제거하는 메서드를 보여줍니다.

이 페이지의 내용

다음은 Ruby에서 배열에서 중복 항목을 제거하는 다양한 방법입니다.

uniq 방법을 사용하여 Ruby 배열에서 중복 제거

uniq 방법은 Ruby 배열 중복을 제거하는 가장 일반적인 방법입니다.

예제 코드:

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

출력:

[1, 2, 3, 7, 4]

집합으로 변환하여 Ruby 배열에서 중복 제거

중복을 제거하는 또 다른 방법은 배열을 세트로 변환하는 것입니다.

예제 코드:

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]