Python, Perl 및 Ruby에서 어레이 중복 제거
4435 단어 programmingperlpythonruby
오늘은 중복 제거라는 필수 작업을 위한 짧은 코드입니다! 😄
파이썬
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 또는 다른 언어로 여러분의 😄를 댓글로 달아주세요!
Reference
이 문제에 관하여(Python, Perl 및 Ruby에서 어레이 중복 제거), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/thibaultduponchelle/de-duplicate-arrays-in-python-perl-and-ruby-2b4f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)