perl用grepmap求交集、并集、补集的实例代码
2023-06-13 09:14:44 时间
#!/usr/bin/perl
#
#用grepmap获取两个列表的交集并集、补集
#
usestrict;
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";
相关文章
- Python 使用 Tornado Web 框架写HTTP接口实例代码(异步+线程池)
- html左右循环滚动代码,不间断循环滚动效果的实例代码(必看篇)
- sql server实现分页的方法实例分析
- Oracle实例用户:详解数据库管理中的重要概念(oracle实例用户)
- Oracle实例迁移:如何成功迁移你的数据库?(oracle实例迁移)
- Smarty结合Ajax实现无刷新留言本实例
- PHP伪造referer实例代码
- perl的logwrapper使用实例代码
- jquery多选项卡效果实例代码(附效果图)
- C#几种获取网页源文件代码的实例
- Python修改Excel数据的实例代码
- javascript打印输出json实例
- 简单的Jquery遮罩层代码实例
- android获取手机IMSI码判断手机运营商代码实例
- jquery获取css中的选择器(实例讲解)
- javascript修改表格背景色实例代码分享