加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl中的哈希表

发布时间:2020-12-16 00:11:37 所属栏目:大数据 来源:网络整理
导读:参考:http://www.voidcn.com/article/p-fekrnkmz-yp.html 哈希表的定义: ??? %a = (); ??? 定义哈希表%a,并初始化为空。 ??? %a = {"a"=1,"b"=2}; ??? 定义哈希表%a,%a中有两个键(key)和键值(value)的对应关系。 哈希表的访问: ??? $a{"a"}; ??? 哈希表的

参考:http://www.voidcn.com/article/p-fekrnkmz-yp.html

哈希表的定义: ??? %a = (); ??? 定义哈希表%a,并初始化为空。 ??? %a = {"a"=>1,"b"=>2}; ??? 定义哈希表%a,%a中有两个键(key)和键值(value)的对应关系。 哈希表的访问: ??? $a{"a"}; ??? 哈希表的访问类似于数组的访问,但是哈希表的索引是key。需要注意在访问哈希表中的元素时需要使用标量的引导符$。 清空哈希表 ??? undef %a; 提取哈希表中所有的键(key): ??? @all_keys = keys %a; ??? 得到所有的键,但是键的大小是没有顺序的。 ??? @all_keys = sort{$a{$b}<=>$a{$a}} (keys %a); ??? 得到所有的键,并按键值从大到小排序。 ??? @all_keys = sort{$a{$a}<=>$a{$b}} (keys %a); ??? 按键值从小往大排序。 ??? @all_keys = sort{$a{$a} cmp $a{$b}} (keys %a); ??? 是按键值从小往大排序。但是是以字符串进行比较。 判断哈希表是否包含某个键 ??? exists($a{$key}); 遍历哈希表 ??? foreach keys(%a) {} ??? perl提供里一种更有效的遍历方式,使用内嵌的each()函数: ??? while( ($key,$value) = each (%a)) {} 向哈希表中添加元素 ??? $a{$key} = $value; ??? 向哈希表%a中添加一个$key=>$value的元素 删除哈希表中的元素 ??? delete($a{$key});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读