perl 如何将两列数放到哈希表里

第一列为键,第二列为对应值例如把下面两列数建成哈希表,怎么写代码?37720.04337750.11237760.12237780.13037790.12937800.1... 第一列为键,第二列为对应值
例如把下面两列数建成哈希表,怎么写代码?
3772 0.043
3775 0.112
3776 0.122
3778 0.130
3779 0.129
3780 0.124
3781 0.128
3782 0.145
3783 0.157
3790 0.239
3791 0.250
3792 0.282
3797 0.538
3798 0.604
展开
 我来答
小鹿知识充电站
2016-05-20 · 超过23用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:43万
展开全部
#!/usr/bin/perl
# 脚本名称 data_to_hash.pl
# 将两列数据存入文件data.txt中,执行时跟脚本放在同一个目录
use strict;
# 定义哈希
my %hash_data;
# 打开文件
open(FL,"data.txt");
#读文件
while(<FL>)
{
    chomp();
    # 空格拆分数据为两列
    my ($dkey,$dval) = split(/\s+/,$_);
    # 存入哈希(相当于为键$dkey赋值$dval)
    $hash_data{$dkey}=$dval;
}
#关闭文件
close(FL);
# 遍历哈希,检验数据是否存进哈希
foreach my $tkey (keys %hash_data){
     print "$tkey = $hash_data{$tkey}\n";
}

执行结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式