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}的形式访问哈希元素,用花括号来标示哈希的索引值。

(四)Perl中的哈希hash介绍

keysvalues函数
    keys函数返回哈希的键列表;values函数返回哈希的值列表。

(四)Perl中的哈希hash介绍 

each函数

    当需要逐一处理键-值对时,可以使用each函数,它以包含两个元素的列表的形式返回键值对。 

(四)Perl中的哈希hash介绍

    本例中,每次将mutfreq中的一对哈希键值赋值给列表。

exists函数
    exists可以检查哈希中是否存在某个键,它能返回真或假,在我们做条件判断时常用到。

(四)Perl中的哈希hash介绍

delete函数
    delete函数将会从hash中删除指定的键以及对应的值。

 

恭喜你,又学到了新知识.

 

以上是关于Perl中的哈希hash介绍的主要内容,如果未能解决你的问题,请参考以下文章

hash 在 perl 中的用法(转载)

每日学习:Perl语言学习之哈希(Hashes)

如何在 Perl 中找到哈希中的键数?

Perl哈希%hash

如何将两个数组分配给 Perl 中的哈希?

如何在 Perl 中组合哈希?