perl 雜湊 hash 學習筆記(一)

2021-09-07 21:57:31 字數 1250 閱讀 9326

1.什麼是雜湊

雜湊是perl的一種資料型別,比較類似陣列,用於存放資料,包括2部分關鍵字keys和值value。不同於陣列,雜湊訪問元素的是按照名字訪問標量的key=>value.

hash 用% 來標示

2.hash 操作

a.增加

my %hash; //定義

第一種寫法:$hash="young";  #author 是關鍵字,young 是value     與陣列一樣,hash作為整體時候是這樣%hash 帶標示符%,作為單個元素使用要使用$而不是%

否則會報 reference found where even-sized list expected at hash.pl line 4.

b.使用hash值

單個使用:$hash;         #       $雜湊名

全部使用:foreach $key (keys %food) 

print  print "$key=>$food\n";     #使用keys %food 遍歷%food的每乙個關鍵字

獲取所有的key:my  @key=keys %fruit;

獲取所有的value:  my @value=values  %fruit;                                           

3.hash 函式 exists 和delete

判斷 某個關鍵字是否存在 exists $hash

刪除某個關鍵字 delete %hash

刪除整個hash %hash=();

例項

#!/usr/bin/perl -w

my %hash;

$hash="young";

print "$hash\n";

foreach $key (keys %food)

\n";

}my @key=keys %fruit;

my @value=values %fruit;

print @key;

print @value;

print "\n";

print "auther is exists\n" if(exists $hash);

delete $food;

print "after delete some keyword print \%food\n";

while((my $key,my $value)=each%food)

結果:

perl 雜湊 hash 學習筆記( )

1.什麼是雜湊 雜湊是perl的一種資料型別,比較類似陣列,用於存放資料,包括2部分關鍵字keys和值value。不同於陣列,雜湊訪問元素的是按照名字訪問標量的key value.hash 用 來標示 2.hash 操作 a.增加 my hash 定義 第一種寫法 hash young author...

perl 雜湊 hash 學習筆記

1.什麼是雜湊 雜湊是perl的一種資料型別,比較類似陣列,用於存放資料,包括2部分關鍵字keys和值value。不同於陣列,雜湊訪問元素的是按照名字訪問標量的key value.hash 用 來標示 2.hash 操作 a.增加 my hash 定義 第一種寫法 hash young author...

筆記 雜湊,Hash

將字串 或是其他東西 對映到乙個更容易 操作 的集合裡,根據所需 操作 決定方式。思考的話,比如考慮必要條件,然後多幾個不同雜湊意義的必要條件就能苛刻出大概率的充分條件。乙個常用手段是利用 unsigned long long 的自然溢位,可加可減都方便。不過.多模雜湊的話你tm要換模數啊!你只換底...