• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 删除数组元素的几种方法小结
    下一篇:有关perl的内置特殊变量介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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