华域联盟 perl perl用grep map求交集、并集、补集的实例代码

perl用grep map求交集、并集、补集的实例代码

复制代码 代码如下:

#!/usr/bin/perl

#

# 用grep map 获取两个列表的交集并集、补集

#

use strict;

my @a=("a","b","c","d","e");

my @b=("b","g","f","e");

print "列表a数据: @a \n";

print "列表b数据: @b \n";

my %a = map{$_ => 1} @a;

my %b = map{$_ => 1} @b;

my @c = map{$_ => 1} @a;     # => 操作符起到了hash赋值的作用

# @a @b 交集

my @inter = grep {$a{$_}} @b;     # 求交集

print "交集:@inter \n";

# @a,@b 并集

my %merge = map {$_ => 1} @a,@b;  # 求并集

my @merge = keys (%merge);

print "并集:@merge \n";

# @a,@b的补集@ca,@cb,即@a和@b相对于@merge的补集

my @ca = grep {!$a{$_}} @merge;

my @cb = grep {!$b{$_}} @merge;

print "\@a的补集:@ca \n";

print "\@b的补集:@cb \n";

本文由 华域联盟 原创撰写:华域联盟 » perl用grep map求交集、并集、补集的实例代码

转载请保留出处和原文链接:https://www.cnhackhy.com/76650.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部