Perl初学笔记(四)——关联数组

Perl 完整教程 Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 “实用报表提取语言”。 Perl 是高级、通用、直译式、动态的程序语言。 Perl 最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表。 Perl 借用了C、sed、awk、shell脚本以及很多其他编程语言的特性。 Perl 最重要的特性是Perl内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。 Perl简介 Perl 环境安装 Pe. 阅读详情

关联数组

定义: 可以用任意简单变量值来访问其元素,这种数组叫做关联数组,也叫哈希表。

访问关联数组的元素
关联数组的下标可以为任何简单/标量值,访问单个元素时以$符号打头,下标用大括号(“{}”)围起来。如:print "$hash{'a'}\n";

>增加数组

$fruit{"bananas"} = 1;#把1赋给关联数组%fruit下标为banansa的元素;如果该元素不存在,则会被创建,如果已经存在,则其值被改变;如果数组%fruit从未使用过,也被创建

>删除元素

delete ($fruit{"lime"}); # delete函数是删除关联数组元素的唯一方法

>从数组变量复制到关联元素

%fruit = @fruit; #数组变量赋给关联数组
@fruit = %fruit; #关联数组赋给数组变量

>列出数组的索引和值

keys()返回关联数组的下标列表 @fruits = keys(%fruits);
values()返回关联数组值的列表@fruits = values(%fruits);
each()函数返回一个双元素的列表,其第一个元素为下标,第二个元素为相应的值,最后返回一个空列表
如:

%records = ("song",24,"ni",26,"ting",28);
while (($name,$age) = each(%records)){
   print "$name  =  $age\n";
}
关于Perl哈希嵌套数组的总结,如何向数组中添加元素 今天对哈希嵌套数组进行了一些摸索,这里跟大家分享一下我的摸索成果! 博主也是perl的小白,总结有很多不完善的地方,希望各路大神多多指正,感谢!!! 成果只有两句话: $hash{$key}=[@array];就可以把数组传递给哈希了 $hash{$key}[position];就可以访问哈希里嵌套的数组的元素了,这里的position就是指要访问第几个元素(从0开始的) 下面是一些可能对uu们有用的解说 1.把数组的元素传递给哈希 可行方法:$hash{$key}=[@array]; #这 阅读详情

相关推荐

Perl基础

脚本 Perl 是一种脚本语言,它在每次运行前都需要编译。在unix/linux下,通常perl脚本都是以 #!/usr/bin/perl 为开头的。这其实是perl(可执行文件)的全局路径,这个路径当然可以写成其他,只要能找到perl, 但有一点需要注意,perl的全局路径(/usr/bin/perl)不能超过32个字符。 Perl的内容和命令行 Perl路径给出后: #!/usr/bi

luguifang2011的专栏 2460

Perl关联数组用法集锦

本文和大家重点讨论一下Perl关联数组的概念,创建Perl关联数组,从数组变量复制到Perl关联数组,元素的增删,用Perl关联数组循环等内容,相信通过本文的学习你对Perl关联数组的用法一定会有深刻的认识。 Perl关联数组 一、创建Perl关联数组 可以用单个赋值语句创建Perl关联数组,如: %fruit=("apples",17,"bananas",9,"oranges

beyondlpf的专栏 2816

初学者学perl

设置一个合适的代码编辑器或 IDE。- 熟悉 Perl 的基本语法,包括变量声明(`$scalar`, `@array`, `%hash`)、数据类型(标量、数组、哈希)。- **应用场景**:Perl 在系统管理和文本处理方面特别强大,如果你对这些领域感兴趣,学习 Perl 可以为你提供很多实用的技能。- 学习控制结构(`if-elsif-else`, `while`, `for`, `foreach` 循环)等。- **语言成熟度**:Perl 是一种成熟的语言,有大量的资源和社区支持。

austinchr3377的博客 464

perl的变量、数组、哈希1

变量是一种数据项,其值可随着程序的运行而发生变化。 变量可以位于程序的任何位置,并且不需要像在高级语言中那样声明它为特点的类型。 变量的值可以为字符串,数字或是它们的组合。 二,perl变量的类型 A.标量型 $变量=值; B.数组型   @数组=('值1','值2','值3'); C.关联数组(常称散列【hash】)          %hash=('标量1’ => ‘值1’,

u012467492的专栏 1322

Android布局基础与UI设计入门:打造精美应用界面

恭喜你!现在你已经掌握了Android UI开发的基础知识,包括各种布局类型、常用控件的使用以及一些UI优化技巧。这些知识将帮助你设计出既美观又实用的Android应用界面。

m0_65382359的博客 2055

通过两个mark点确定某一个点的位置

read_image (Image0, '0.bmp') binary_threshold (Image0, Region, 'max_separability', 'dark', UsedThreshold) connection (Region, ConnectedRegions) fill_up (ConnectedRegions, RegionFillUp) select_shape_std (RegionFillUp, SelectedRegions, 'max_area', 70) red...

优快云博客 3887

Perl 语言开发(七):哈希和关联数组

在 Perl 语言中,哈希(Hashes)和关联数组(Associative Arrays)是至关重要的数据结构工具。它们的用途广泛,从简单的数据存储到复杂的数据操作,哈希与关联数组无疑是 Perl 编程中不可或缺的部分。本文将深入探讨 Perl 中的哈希和关联数组,详细解析它们的使用方法、特性、以及在实际编程中的应用。

1548

TouchGFX使用教程(三)

TouchGFX使用教程(三)界面事件控件修改方法图片等资源放置位置 界面事件 控件修改方法 图片等资源放置位置

yuanzhan11的专栏 6971

Perl 关联数组

#!perl use strict; use warnings; my $array = { "A" => [1, 2, 3, 4, 5], "B" => [6, 7, 8, 9, 0], "C" => [1, 1, 1, 1, 1] }; foreach my $key(keys %$array) { my $v...

ChinaPoison 189

九齐NY8A051F低功耗模式全解析:从待机到休眠的省电实战

本文全面解析台湾九齐NY8A051F MCU的低功耗模式,从待机到休眠的省电实战技巧。通过实测数据展示四种工作模式的电流消耗差异,提供模式切换的标准流程和唤醒时序优化策略,并分享外围电路省电设计和低电压检测的实战应用,帮助开发者实现物联网设备的超长续航。

weixin_30839881的博客 407

SPICE仿真软件:HSPICE_(20).HSPICE仿真结果的后处理

HSPICE仿真结果的后处理是一个多步骤的过程,包括读取结果文件、可视化、分析和导出。通过使用命令行工具、Python脚本和HSPICE内置工具,可以高效、准确地完成这些任务。Python脚本的灵活性和强大的数据分析能力使其成为后处理的理想选择。自动化处理可以显著提高工作效率,减少人为错误,而高级分析方法可以更深入地理解仿真结果,为电路设计提供有力支持。

kkchenjj的博客 1382

Perl学习笔记(四)——列表与数组

Perl学习笔记(四) 注:学习笔记主要来源于Superor的Perl教程视频,附链接。 第10集:第五章 列表与数组link 第11集:第五章 列表与数组link 第12集:第五章 列表与数组link 1.列表及其形式 列表是数组的一种表现形式 空列表:() 单元素列表:(2) ()元素可以是任意类型,变量,表达式:(1,“a”,2.3,a,a,a,x+1) qw(1 $a str),用法同qq,q,()可以替换为其他符号<>,可以为值,变量,不用引号的字符串,由空格分开 作为逗号运算返回最

weixin_43388842的博客 282

BUG调试案例一:RK3588+YT8531网络无法PING通调试案例

在使用 RK3588 搭配 YT8531S PHY 芯片进行网络调试时,遇到了“网络无法 Ping 通”的棘手问题。排查了两天,终于找到问题原因。为了避免大家在类似项目中走弯路,也为了加深自己对调试细节的理解,我们特意整理了本次问题的完整排查过程。本篇文章将围绕以下四个方面展开分享: 问题现象&描述 调试过程&分析 问题根源定位 注意事项提醒 举一反三(走两步)

案例文章,高速信号 2335

Perl 数组和列表

Perl 数组一个是存储标量值的列表变量,变量可以是不同类型。 数组变量以 @ 开头。访问数组元素使用$ + 变量名称 + [索引值]格式来读取(索引值从0开始),实例如下: #!/usr/bin/perl @hits = (25, 30, 40); @names = ("google", "runoob", "taobao"); print "\$hi...

bleauchat的博客 1415

在Ubuntu系统中安装和使用wxPython进行Python图形用户界面(GUI)开发

在本文中,我将向您展示如何在Ubuntu系统上安装和使用wxPython,并提供一些示例代码来帮助您开始使用这个强大的工具。在MyFrame的构造函数中,我们创建了一个wx.Panel和一个按钮,并将按钮的点击事件绑定到一个自定义的方法on_button_click上。最后,我们创建了一个wx.App的实例,创建了一个MyFrame对象并显示它,最后通过调用app.MainLoop()启动应用程序的主事件循环。这只是一个简单的示例,但它演示了如何使用wxPython创建一个基本的GUI应用程序。

qq_37934722的博客 1038

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

PERL学习笔记

在菜鸟网站自学PERL的学习笔记,主要用于快速编写Verilog代码,因此只看到正则就没往后看了,有也自己写了一部分自己用的快速辅助编写verilog的代码,后续有需要我在发布出来

huygy的博客 728

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

perl学习笔记

Unix&PerlPerl是什麽东西呢?Manual上是这样写的:Practical Extractionand Report Language它原始的目的就是用来取代UNIX原有的sed/awk与shell script的组合,用来汇集资讯,产生报表的一个工具语言(程式)。不过随着版本的改进,功能越来越强,现在的功能已经超乎原先设计时的想像,几乎任何事都可以做到,也变成每一部UNIX工作

3549

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

perl二维数组

【转载】出处:http://www.cnblogs.com/visayafan/ 1 数组与引用 2 声明的区别 3 访问的区别 4 添加行元素 5 添加列元素 6 访问与打印 6.1 运算符优先级 6.2 访问一个 6.3 遍历 7 切片 1数组与引用 此处引用相当于C中的指针。二维数组第一列不存储具体元素而是存储...

a701811173的博客 274

perl 脚本

1. Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 "实用报表提取语言"。 Perl 是高级、通用、直译式、动态的程序语言。 Perl 最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表。 Perl 借用了C、sed、awk、shell脚本以及很多其他编程语言的特性。 Perl 最重要的特性是P...

幽雨雨幽 4438

Perl中关于数组的输出——需要注意的地方

【例一】 #!/usr/bin/perluse strict; @_=(a,b,c,d); print "@_\n"; 显示输出为:a b c d 【例二】 print @_."\n"; #或print @_.""; 显示输出为@_的个数:4 【例三】 print @_; 显示输出为:abcd (不加空格) 【例四】 ...

a12141986的博客 547

Perl 笔记

目录 Perl 学习 常用记录 基础 1. 运行perl 2. 字符串 3. 变量 4. 条件 5. 循环 6. 运算符 7. 时间日期 8. 子程序(函数) ...

darknessdarkness的博客 1222

Perl(十)数组和列表一

一、结构 二、列表 (1)列表的一般形式 说明:qw是单词列表(定界符delimiter任意),默认空白符号都会抛弃(所以可以排成一列),剩下的就是单词了! (2)范围运算符的应用 练习 #(1)练习1 print '单元素列表:'; my @a=(2); # 前面的符号表示获取的是标量! my $a=$a[0]; print $a; #(2)练习2 print "\...

wzj_110的博客 1206

Perl初学笔记(二)——列表和数组变量

列表和数组变量 列表:包含在括号里的一序列的值,可以为任何数值或者空,如:("A",2.8,"hello",6),空列表:() 数组:列表存贮在数组变量中,数组变量以字符“@”开头,如:@array=("a",1,"b",2,"","c") 注意:数组创建初始值为空列表:(); 因为Perl用@和$区分数组变量和简单变量,所以同一个名字可以同时用于数组变量和简单变量

MysunshineSy的博客 837
上一篇: Perl初学笔记(三)——子程序
下一篇: Perl初学笔记(五)——文件读写
MysunshineSy
博客等级 码龄10年 2粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值