Python, Perl 및 Ruby에서 어레이 중복 제거



오늘은 중복 제거라는 필수 작업을 위한 짧은 코드입니다! 😄

파이썬



Python부터 데이터 컨테이너의 속성을 사용합니다. 여기서는 중간 사전을 사용합니다.

array = [1, 2, 1, 2, 1, 2]
array = list(dict.fromkeys(array))


또는 set를 사용하는 유사한 접근법:

array = [1, 2, 1, 2, 1, 2]
array = list(set(array))




우아한 uniq 방법:

my @dups = (1, 2, 1, 2, 1, 2);
@nodup = uniq @dups;


매우 유명한 Perl CPAN 모듈인 use List::MoreUtils을 설치해야 합니다.

그러나 모듈을 사용하지 않으려면 "go-to"(no-module) 요령이 있습니다.

my @dups = (1, 2, 1, 2, 1, 2);
my @nodup = do { my %seen; grep { !$seen{$_}++ } @dups };


기본 아이디어는 첫 번째 Python(중간 해시)과 같습니다.

루비



Ruby는 "루비의 거의 모든 것이 객체입니다"라는 어드벤쳐를 사용하므로 uniq 메서드를 사용하면 간단합니다.

array = [1, 2, 1, 2, 1, 2]
nodup = array.uniq


네 차례 야



Python, Perl, Ruby 또는 다른 언어로 여러분의 😄를 댓글로 달아주세요!

좋은 웹페이지 즐겨찾기