perl怎麼增加hash鍵值對,Perl中如何改變雜湊中的值?

2021-08-21 05:15:23 字數 1633 閱讀 7037

1樓:匿名使用者

呃,沒大明白,增加鍵值對,意思是這樣麼:

my %hash = (1,2,3,4); #初始化my $key = 'a';

my $value = 'b';

$hash = $value; #說的是這個?

對雜湊的values進行排序, my @sort_values = sort(values %hash);

2樓:

就這樣加上去就好...

%h = ( a=>'a', b=>'b' ) ;

foreach ( 'c' .. 'z' ) = lc $_; # key = value

}print "$h = $h" foreach sort keys %h;

@order = sort values %h; # 如果你的 values 是文字

@order = sort values %h; # 如果你的 values 是數字

@rev_order = reverse sort values %h ; # 文字 + 反序

@rev_order = sort values %h ; # 數字 + 反序

perl中如何改變雜湊中的值?

3樓:匿名使用者

就是這樣用就可以。但你的引用有問題。

$reverse_singlemt=$tempseq;

這句應該是

$reverse_singlemt=$tempseq;

4樓:匿名使用者

%reverse_singlemt 需要遍歷,那麼其中已經有值了,鍵是$keymt

然後往 $reverse_singlemt裡面賦值,但是鍵用的是原專來的值$valuemt

是不是應該

屬用$reverse_singlemt來賦值呢或者你再研究一下問題?

如何在perl中用hash將如下序列名稱和序列內容一一賦值

5樓:

嗯, 你總算學會問問題了! 試試這麼寫吧...

use strict;

my %h;

my $filename = "seq.txt";

open my $seqfile, $filename or die "$! can't open $filename";

my @temp = <$seqfile>;

close $seqfile;

chomp @temp;

s/^>// foreach @temp;

%h = @temp;

# 現在你可以

print $h; # 列印出: aaaaaacaattaactgtggacgga

print $h; # 列印出: aaaaaacaacctctctacctgttc

# 又或者

foreach my $key ( keys %h ) $/"

} # 列印出所有 "鍵-值" 對

補充一下..

&*** 在 perl 裡是呼叫涵數 (sub) 的語法, 而不是 hash

存取 hash 的語法是 $h (讀), 或者 $h = 1 (寫)

linux下怎麼執行perl程式

1 perl直譯器基本在所有的linux平臺上都是自帶的,使用者可以通過如下命令判斷是否有perl直譯器 which perl 1 用vim編寫test.pl,如下 usr local bin perlprint hellonworld n 2 編寫完成後,直接執行如下命令即可 perl test....

怎麼增加肌肉,怎麼快速增加肌肉

1 心肺功能訓練計劃 心肺功能的提高對增肌很有利 每週2 3次,每次30 60分種 心率控制在 220 你的年齡 x80 左右。2 力量訓練計劃參考。a.慢跑熱身10分鐘。b.伸展目標肌肉 採用靜態拉伸 第一天腿部腹部訓練 腿部訓練有利於全身肌長坐姿腿舉 4組x10 12次。史密斯深蹲 4組x10 ...

怎麼增加積分?怎麼增加百度積分

朋友 不求。操作 獲得積分數 說明。日常操作 新使用者首次登陸 20 完成帳戶的啟用。每日登陸 5 每日只在第一次登陸加分。提交 2 每日最多可獲得20分。被為 20 懸賞分 被提問者為,或者通過投票被選為,者可獲得系統自動贈送的20分 提問者設定的懸賞分。減少處罰 處理過期問題 10 過期自動轉投...