位置: 编程技术 - 正文

perl 删除数组元素的几种方法小结(perl列表去重)

编辑:rootadmin
1. 用grep函数 函数名 grep 调用语法 @foundlist = grep (pattern, @searchlist); 解说 与同名的UNIX查找工具类似,grep函数在列表中抽取与指定模式匹配的元素,参数pattern为欲查找的模式,返回值是匹配元素的列表。 例子 @list = ("This", "is", "a", "test"); @foundlist = grep(/^[tT]/, @list); 结果 @foundlist = ("This", "test"); 2. 用map函数 函数名 map 调用语法 @resultlist = map (expr, @list); 解说 此函数在Perl5中定义,可以把列表中的各个元素作为表达式expr的操作数进行运算,其本身不改变,结果作为返回值。在表达式expr中,系统变量$_代表各个元素。 例子 1、@list = (, , ); @results = map ($_+1, @list); 2、@results = map (&mysub($_), @list); 结果 1、(, , ) 2、无 3. 用splice或者delete 函数名 splice 调用语法 @retval = splice (@array, slipelements, length, @newlist); 解说:拼接函数可以向列表(数组)中间插入元素、删除子列表或替换子列表。参数skipelements是拼接前跳过的元素数目,length是被替换的元素数,newlist是将要拼接进来的列表。当newlist的长度大于length时,后面的元素自动后移,反之则向前缩进。因此,当length=0 时,就相当于向列表中插入元素,而形如语句 splice (@array, -1, 0, "Hello"); 则向数组末尾添加元素。而当newlist为空时就相当于删除子列表,这时,如果length为空,就从第skipelements个元素后全部删除,而删除最后一个元素则为:splice (@array, -1);这种情况下,返回值为被删去的元素列表。 两者都可以按照index直接删除array或者hash的元素。但是delete删除元素后, index后面的元素并不会主动往前移动,该元素删除后,在array还留有一个undef的元素,显然删除得不够干净。

推荐整理分享perl 删除数组元素的几种方法小结(perl列表去重),希望有所帮助,仅作参考,欢迎阅读内容。

perl 删除数组元素的几种方法小结(perl列表去重)

文章相关热门搜索词:perl去除数组中的空格,perl删除数组元素,perl如何取出数组的每一个值,perl如何取出数组的每一个值,perl删除数组元素,perl删除数组元素,perl删除数组元素,perl如何取出数组的每一个值,内容如对您有帮助,希望把文章链接给更多的朋友!

perl用grep map求交集、并集、补集的实例代码 #!/usr/bin/perl##用grepmap获取两个列表的交集并集、补集#usestrict;my@a=("a","b","c","d","e");my@b=("b","g","f","e");print"列表a数据:@an";print"列表b数据:@bn";my%a=map{$_=1}@a

有关perl的内置特殊变量介绍 一、正则表达式特殊变量1、$n:包含上次模式匹配的第n个子串2、$&:前一次成功模式匹配的字符串3、$`:前次匹配成功的子串之前的内容4、$':前次匹配成功

perl Socket编程实例代码 在networking方面,最基础的是BSDsocket编程,但往往perl入门时在这个方面,最头疼的无疑是如何开始,如何Stepbystep。最好的药方就是Example,一段完整的可

标签: perl列表去重

本文链接地址:https://www.jiuchutong.com/biancheng/372457.html 转载请保留说明!

上一篇:用Perl操作Excel文档的实例代码(perl怎么用)

下一篇:perl用grep map求交集、并集、补集的实例代码(perl getoption)

  • 企业的税务风险研究怎么写
  • 关税计算怎么算?
  • 交易性金融资产的账务处理
  • 职工福利按工资发放吗
  • 结存材料物资会计分录怎么做?
  • 缓缴税款到期缴纳罚款吗
  • 提前竣工的规定是什么
  • 收到款未开发票挂账入什么科目?
  • 增值税和消费税的区别和联系
  • 汇算清缴需要调增的费用
  • 利润表其他综合收益的税后净额怎么算
  • 公积金贷款利息现在是多少
  • 2019新版利润表填表说明
  • 税局代开专票作废怎么做账
  • 2019增值税改革政策解读
  • 宽带连接错误651是什么意思
  • windows history命令
  • thinkphp paginate
  • 如果工地老板拖欠工资怎么办
  • w10引导修复工具
  • mcdlc.exe - mcdlc是什么进程文件 有何作用
  • 代扣代缴个人所得税怎么算
  • 代开房租的税点计入什么科目?
  • replace.exe进程
  • 期间费用转入本年利润
  • 补提固定资产折旧和汇算清缴有关系吗
  • 中国网购软件
  • vue数据更新会触发什么生命周期
  • 违约金需要缴纳企业所得税吗
  • 电子汇票追索是什么意思
  • php静态函数
  • 行人检测技术
  • eterm指令退出a
  • php如何入门
  • 外聘人员怎么申报个税
  • 事业单位结余资金管理办法
  • 季度利润是负数怎么办
  • 园林绿化工程公司简介
  • 政府扶持资金所得税税率
  • 企业的净资产包括固定资产吗
  • sqlserver定时执行sql
  • mysql怎么防止sql注入
  • 简易计税方法的适用范围
  • 地补缴费额是什么
  • 什么叫公关费用
  • 融资租赁与按揭的区别
  • 购买农产品普通发票怎么做账
  • 长期股权投资转让会计处理
  • 研发支出是什么意思
  • 建安企业增值税预缴
  • 来料加工账务处理流程
  • 内账税费计入什么科目
  • 预收账款可以挂在应收账款
  • sqlserver通用的删除服务器上的所有相同后缀的临时表
  • 镜的镜像截图
  • system is boot up with
  • win10更新预览版
  • 怎么在win7系统看蓝牙
  • win10系统将IIS服务器发送到桌面快捷方式方法
  • windows8网页版
  • Linux安装完mysql后提示错误无法登陆mysql怎么办?
  • js cocos
  • linux tcp keepalive
  • perl 文本文件处理
  • 如何关闭危险端口
  • jquery写入json文件
  • linux中mysql备份shell脚本代码
  • Python IDE PyCharm的基本快捷键和配置简介
  • vue3目录解析
  • jquery实现轮播图步骤
  • java教程 视
  • 江西省国家税务局总局官网
  • 航天金税软件怎么下载
  • 地税电子税务局漏报要去大厅吗
  • 深圳国家税务总局
  • 报税的资格
  • 补缴印花税分录
  • 土地增值税优惠政策办理流程和手续方面的精简措施
  • 南昌高新税务局上班时间
  • 普通发票每个月有限制吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设