微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

perl:哈希表

哈希表的定义:    %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});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐