perl 雜湊 hash 學習筆記

2021-07-13 21:15:29 字數 2411 閱讀 1153

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) 

\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";

my%food=('fruit',,'drink',"coco");

my%fruit=(=>"fruit",banana=>'fruit');

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要換模數啊!你只換底...