my @data; my %seen; for (@input) { next if $seen{$_}++; push @data,$_; } #### my %seen; my @data = grep { ! $seen{$_}++ } @input;