perl 怎样合并两个数组,并除去相同的元素?

my@array1=('aa','bb');my@array2=('cc','aa');怎样得到@array3=('aa','bb','cc')???... my @array1 = ('aa', 'bb');
my @array2 = ('cc', 'aa');

怎样得到 @array3 = ('aa', 'bb', 'cc') ???
展开
 我来答
匿名用户
2013-10-18
展开全部
my @array1 = ('aa', 'bb');
my @array2 = ('cc', 'aa');
@array3 = (@array1, @array2);
my %count;
my @array3_new = grep { ++$count{ $_ } < 2; } @array3;
print @array3_new;

或者
@array3 = (@array1, @array2);
foreach my $item ( @array3 ){
if ( ! grep( /$item/, @array3_new ) ){
push( @array3_new, $item );}}
print @array3_new;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c9e795dda
2013-10-18 · TA获得超过5167个赞
知道大有可为答主
回答量:1128
采纳率:0%
帮助的人:1137万
展开全部
my %h = ();
++$h{$_} foreach ( @array1, @array2 );
my @array3 = sort keys %h;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kurri
2013-10-22 · 超过18用户采纳过TA的回答
知道答主
回答量:80
采纳率:100%
帮助的人:50.3万
展开全部
my %hash;
@hash{@array1,@array2}++;
my @array3 = sort keys %hash;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式