解决方案
查看perl的文档手册,
% perldoc -q duplicate
发现我们可以执行以下操作:
sub uniq { my %seen; grep !$seen{$_}++, @_; } my @array = qw(one two three two three); my @filtered = uniq(@array); print "@filtered\n";
输出:
one two three
如果要使用模块,请尝试使用List :: MoreUtils中的Uniq函数。
或者使用哈希并将项目添加到哈希中
my %unique = (); foreach my $item (@myarray) { $unique{$item} ++; } my @myuniquearray = keys %unique;
我在Perl中有一个数组:
my @my_array = ("one","two","three","two","three");
如何从数组中删除重复项?
日期:2020-03-25 18:32:05 来源:oir作者:oir