Perl中哈希的用法

对Perl中哈希用法的总结

用胖箭头对哈希键值对进行赋值

%some_hash = ('jim' => '20', 'tom' => '18', 'jerry' => '21');

将哈希转换为列表

%any_hash = (k1,'v1',k2,'v2',k3,'v3',k4,'v4');
   @arr = %any_hash;

keys函数, 将哈希中的键提取出来, 例如存放到数组@k中

my @k = keys %any_hash;

values函数,将哈希中的值提取出来,例如存放到数组@v中

my @v = values %any_hash;

each函数,将哈希中的键和值分别提取出来,例如分别返回键-值给$k, $v

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/extra/

while (($k,$v) = each %any_hash){

               print "$k => $v\n";
   }

exists函数,检查哈希中是否存在某个键, 有则返回真,否则返回假

if (exists $any_hash{k1}){

               print "This key exists.\n";
   }

delete函数, 删除哈希中的键

delete $any_hash{k2};

[未完]

本文出自 “努力为之” 博客,请务必保留此出处http://carllai.blog.51cto.com/1664997/1175028

时间: 2024-11-05 14:51:02

Perl中哈希的用法的相关文章

Perl中use和require用法对比分析_perl

Perl use和require用法对比 对比(一)说明:这两个函数都是一个意思,加载和引用Perl的模块,或者是子程序, 区别在于Perl use是在当前默认的里面去寻找,一旦模块不在指定的区域内的化,用Perl use是不可以引入的 第一.Perl use引入的名称不需要后缀名,而require需要第二.Perl use语句是编译时引入的,require是运行时引入的第三,Perl use引入模块的同时,也引入了模块的子模块.而require则不能引入,要在重新声明 Perl use my

Perl 哈希Hash用法之入门教程_perl

一.什么是Perl Hash 哈希是一种数据结构,和数组类似,可以将值存放到其中,或者从中取回值.但是,和数组不同的是,其索引不是数字,而是名字.也就是说,索引(这里,我们将它叫key)不是数字而是任意的唯一的字符串. key可以是任意的字符串,你可以使用任何的字符串作为key,但它们是唯一的.另一种思考hash 的方法是,把它看作一堆数据(a barrel of data),每一个数据都有一个相应的标签.可以通过标签访问此标签对应的元素.但其中是没有"第一个"元素的概念的.在数组中,

Perl中列表和数组的用法

总结一下Perl中列表和数组操作的一些用法 假设定义一个数组变量@arr, 将列表(str_a, str_b, str_c, str_d)赋值给数组@arr @arr = (str_a, str_b, str_c, str_d); 将数组@arr的元素个数赋值给$var $var = @arr; 打印这个数组@arr,并且数组中的元素以空格分隔开 print "@arr\n"; 打印数组@arr的第一个和第三个元素和最后一个元素,默认索引从0开始,索引-1表示最后一个元素 print

C#中哈希表(HashTable)用法实例详解(添加/移除/判断/遍历/排序等)_C#教程

本文实例讲述了C#中哈希表(HashTable)用法.分享给大家供大家参考,具体如下: 1.  哈希表(HashTable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写:value用于存储对应于key的值.Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键

asp.net C#中Array与ArrayList用法及转换

1. Array-数组 在C#中定义一个数组的方法一般为: Data Type []  Array=new DataType [Size]; 其中Data Type可以是基本数据类型和对象类型数据,Size是数组元素的个数. 例子定义一个int类型的数据来表示一个班上的人数 int [] classNum=new int[20]; type[]   typename=new type[size];  如 int[] a=new int[2];string[] str=new string[5];

Perl中chomp和chop的区别介绍_perl

chomp是用来删除换行符. 复制代码 代码如下: #!/usr/bin/perl $c="abcde"; chomp($c); print "$c\n"; [root@ak]# perl a.pl abcde chop是用来删除最后一个字符. 复制代码 代码如下: #!/usr/bin/perl $c="abcde"; chop($c); print "$c\n"; [root@ak]# perl a.pl abcd cho

Perl split字符串分割函数用法指南_perl

本文和大家重点讨论一下Perl split函数的用法,Perl中的一个非常有用的函数是Perl split函数-把字符串进行分割并把分割后的结果放入数组中.这个Perl split函数使用规则表达式(RE),如果未特定则工作在$_变量上. Perl split函数 Perl中的一个非常有用的函数是Perl split函数-把字符串进行分割并把分割后的结果放入数组中.这个Perl split函数使用规则表达式(RE),如果未特定则工作在$_变量上. Perl split函数可以这样使用:  复制代

Linux 有问必答:如何在Perl中捕捉并处理信号

Linux 有问必答:如何在Perl中捕捉并处理信号 提问: 我需要通过使用Perl的自定义信号处理程序来处理一个中断信号.在一般情况下,我怎么在Perl程序中捕获并处理各种信号(如INT,TERM)? 作为POSIX标准的异步通知机制,信号由操作系统发送给进程某个事件来通知它.当产生信号时,操作系统会中断目标程序的执行,并且该信号被发送到该程序的信号处理函数.可以定义和注册自己的信号处理程序或使用默认的信号处理程序. 在Perl中,信号可以被捕获,并由一个全局的%SIG哈希变量指定处理函数.这

perl中my和our的区别分析_perl

perl中our的用法require 5.006当版本号小于 5.006 的时候,会返回失败,从而导致模块加载失败.所以它的作用就是保证模块调用环境的 Perl 版本. our 和 my 一样,都是对变量的声明,不过 our 声明的是包全局变量,而 my 声明的是词法变量. 不过,经过 our 声明的变量,它会变得像一个词法变量一样,其实这也是 our 存在的目的:用来欺骗 strict pragma,使 strict 以为它是一个词法变量,其实却不是. 有一个简单的办法可以理解 our:1,你