关于Perl哈希数据结构的输出总结

简介:

直接上代码,具体效果可以执行代码来看看:

 
  1. #!/usr/bin/perl -w  
  2. ##Code Begin##############  
  3. use strict;  
  4.  
  5. print "方法一:中间数组+keys和values函数法\n";  
  6. my %hash = ("a"=>1000,"b"=>2000,"c"=>3000);  
  7. if (%hash) {  
  8.         my @k = keys %hash;  
  9.         my @v = values %hash;  
  10.         my $count = keys %hash; #得到 3,是指有3 个 key/value 对  
  11.         print "@k","\n";  
  12.         print "@v","\n";  
  13.         print "$count\n";  
  14. else {  
  15.         print "The %hash is not defined any elment already! \n";  
  16. };  
  17.  
  18. print "方法二:while+each函数法\n";   
  19. while ((my $key, my $value) = each %hash){  
  20. print "$key => $value\n";  
  21. }  
  22.  
  23. print "方法三:foreach+keys函数法\n";  
  24. foreach (sort keys %hash) {   
  25. print "$_ => $hash{$_}\n";  
  26. # 也可以使用额外的临时变量$key  
  27. # foreach $key (sort keys %hash) {  
  28. # print “ $key => $hash{key}\n” ;  
  29. };  
  30. ##Code End################  
  31. print `sed -n '\$!p' $0 |cat -n`; 

 

     本文转自xiaoyuwang 51CTO博客,原文链接:http://blog.51cto.com/wangxiaoyu/492215,如需转载请自行联系原作者


相关文章
|
5月前
|
算法
【数据结构】哈希经典应用:位图——[深度解析](8)
【数据结构】哈希经典应用:位图——[深度解析](8)
|
5月前
|
存储 算法 搜索推荐
【数据结构】哈希经典应用:布隆过滤器(哈希+位图)——[深度解析](9)
【数据结构】哈希经典应用:布隆过滤器(哈希+位图)——[深度解析](9)
|
1月前
|
NoSQL Redis
Redis的常用数据结构之哈希类型
Redis的常用数据结构之哈希类型
13 0
|
存储 搜索推荐 Serverless
[数据结构]-哈希
[数据结构]-哈希
|
5月前
|
算法 程序员 测试技术
【数据结构-哈希表 一】【原地哈希】:缺失的第一个正整数
【数据结构-哈希表 一】【原地哈希】:缺失的第一个正整数
34 0
|
1月前
|
存储 算法 安全
[数据结构与算法]哈希算法
[数据结构与算法]哈希算法
|
4月前
|
存储 算法 Java
数据结构与算法面试题:实现一个哈希表,并考虑哈希冲突的解决方案。
数据结构与算法面试题:实现一个哈希表,并考虑哈希冲突的解决方案。
23 0
|
5月前
|
算法
【数据结构】盘点那些经典的 [哈希面试题]【哈希切割】【位图应用】【布隆过滤器】(10)
【数据结构】盘点那些经典的 [哈希面试题]【哈希切割】【位图应用】【布隆过滤器】(10)
|
5月前
|
存储 Serverless
【数据结构】万字一文手把手解读哈希————(开/闭散列)解决哈希冲突完整详解(6)
【数据结构】万字一文手把手解读哈希————(开/闭散列)解决哈希冲突完整详解(6)
|
5月前
|
存储 算法 NoSQL
【云计算与大数据技术】Bloom Filter、LSM树、Merkle哈希树、Cuckoo哈希等数据结构的讲解(图文解释 超详细)
【云计算与大数据技术】Bloom Filter、LSM树、Merkle哈希树、Cuckoo哈希等数据结构的讲解(图文解释 超详细)
41 0