位置: 编程技术 - 正文

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

发布时间:2024-02-27
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)

  • 可以按小型微利企业核算企业所得税吗
  • 银行应发贷款和实际收到的贷款为什么不一致
  • 金税四期上线后对企业的影响
  • 已收货款没发货怎么退款
  • 个人写的收据要留身份证复印件吗
  • 残保金滞纳金可以税前扣除吗
  • 增值税季报是填3个月的收入吗
  • 一般增值税纳税人和小规模纳税人
  • 销售研发试制样板图
  • 公允价值变动税务处理
  • 土地增值税清算是什么意思
  • 关联企业股份
  • 化妆品消费税是从价还是从量
  • 发票作废是不是很麻烦
  • 金税盘和税控盘哪个好
  • 社保不报的情况下保险报销吗
  • 法定盈余公积金转增资本不超过25%
  • 民间非营利组织会计制度最新版
  • 专票开票银行一定要对吗
  • 收到赞助费要交税吗
  • 新入职员工如何加入企业微信
  • 非流动负债怎么巧记
  • 企业收到税前投资分红如何缴纳增值税?
  • 贴现到期不获付款
  • sadge什么意思
  • Windows10开始菜单透明
  • 如何确定我的世界的区块
  • un system
  • 装机电源怎么装
  • 归属性质
  • 存放同业款项和拆出资金在资产负债表中
  • 委托加工物资加工费
  • 出口增值税怎么计算公式
  • 微信小程序 h5页面打不开
  • php数组变字符串
  • 销售商品收到的价款
  • 逐步结转分步法和平行结转分步法
  • 发票升位需要什么资料
  • 怎么实现宏的功能
  • 工资薪金和外出费用区别
  • python怎么运行程序
  • logstash gsub
  • div不规则排版
  • 产权转移数据印花税纳税期限
  • sql server2005备份
  • 非金融企业之间的借款合同要交印花税吗
  • 总公司和子公司可以是一个法人吗
  • 企业所得税的亏损弥补怎么算
  • 水电费没有发票吗
  • 契税通过应交税费科目核算吗
  • 其他债权投资的特征有哪些
  • 税务机关多收税款几年可以要求退回
  • 退货对方不开具红字发票怎么办
  • 公司采购产品赠送给客户会计分录
  • 调整以前年度多计提的增值税
  • 差旅费是什么支出类型
  • 个税申报工资比实发工资高
  • 软件租赁费入什么账户
  • 所得税汇算清缴前取得跨年发票
  • Centos7.3下mysql5.7.18安装并修改初始密码的方法
  • xp系统的电脑无法启动
  • mac菜单栏不见了
  • isignup.exe是什么进程 isignup进程查询
  • win7如何格式化D盘
  • cocos2dx游戏案例
  • cocos2d getPosition()取不到实际坐标问题
  • unity editor window
  • 每天看30分钟手机可以吗
  • 深入解析java编译器:源码剖析与实例详解
  • 基于jquery的框架有哪些
  • javascript如何
  • Android自定义控件开发入门与实战 百度网盘
  • windows捕获文件夹
  • python 脚本
  • 已抵扣过进项税额的固定资产改变用途
  • 邮政银行开税票要什么材料
  • 苏州税务局发票查询系统
  • 河南三门峡税务社保缴费电话
  • 沙石开发票
  • 药店开给个人的增值税发票是什么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号