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]