Perl中的哈希hash介绍
Posted 生物信息学习
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Perl中的哈希hash介绍相关的知识,希望对你有一定的参考价值。
哈希hash和数组一样,也是一种数据结构,它和数组的相似之处在于可以容纳任意多值并按需取用,而它和数组的不同在于索引方式,数组是以数字索引,哈希则以名字索引。哈希的索引值称为键(key),可以是任意唯一的字符串(不可重复)。并且,哈希在存储数据时没有顺序,就像一桶数据,每个数据都有属于自己的标签。
使用%表示一个哈希,采用列表的方式赋值。
系统将自动将列表中的值识别是(key1,value1, key2, value2…keyN, valueN)的模式赋值。
胖箭头(=>)
为了使哈希的赋值更直观清晰,可以使用胖箭头指定hash中的键值对。如下所示:
my %mutfreq = ('TP53' => 0.5,'EGFR' => 0.3,'PTEN' => 0.2,);
使用$hash{$key}的形式访问哈希元素,用花括号来标示哈希的索引值。
keys和values函数
keys函数返回哈希的键列表;values函数返回哈希的值列表。
each函数
当需要逐一处理键-值对时,可以使用each函数,它以包含两个元素的列表的形式返回键值对。
本例中,每次将mutfreq中的一对哈希键值赋值给列表。
exists函数
exists可以检查哈希中是否存在某个键,它能返回真或假,在我们做条件判断时常用到。
delete函数
delete函数将会从hash中删除指定的键以及对应的值。
恭喜你,又学到了新知识.
以上是关于Perl中的哈希hash介绍的主要内容,如果未能解决你的问题,请参考以下文章