Perl 數(shù)組一個(gè)是存儲(chǔ)標(biāo)量值的列表變量,變量可以是不同類型。數(shù)組變量以 @ 開頭。
-
創(chuàng)建數(shù)組
my @information=();
-
添加或刪除數(shù)組元素
pop @ARRAY; ## 刪除數(shù)組的最后一個(gè)值
push (@information, $reads[0]); ## 將$reads[0]的值放到數(shù)組的末尾
unshift (@information, $reads[0]); ## 將$reads[0]放在數(shù)組前面,并返回新數(shù)組的元素個(gè)數(shù)
-
訪問數(shù)組元素
訪問數(shù)組元素使用 $ + 變量名稱 + [索引值] 格式來讀取肠缔,實(shí)例如下:
print "$sites[0]\n"; ## 訪問第一個(gè)元素
print "$sites[1]\n";
print "$sites[-1]\n"; ## 負(fù)數(shù),反向讀取
-
切割數(shù)組
我們可以切割一個(gè)數(shù)組哼转,并返回切割后的新數(shù)組:數(shù)組索引需要指定有效的索引值明未,可以是正數(shù)后負(fù)數(shù),每個(gè)索引值使用逗號隔開壹蔓。如果是連續(xù)的索引亚隅,可以使用 .. 來表示指定范圍:
@sites2 = @sites[3..5]; ## 切割數(shù)組第4-6個(gè)元素
@sites2 = @sites[3,4,5];
my $sum = sum @reads[2..$#reads]; ## 第3個(gè)元素至最后一個(gè)元素之和(use List::Util qw/sum/; 調(diào)用求和模塊)
-
將字符串轉(zhuǎn)換為數(shù)組
Perl 中將字符串轉(zhuǎn)換為數(shù)組使用 split() 函數(shù),語法格式如下:
@list = split /\t/, $line; ## 變量line1中字符串以tab鍵進(jìn)行拆分庶溶,存入數(shù)組list
-
將數(shù)組轉(zhuǎn)換為字符串
Perl 中將數(shù)組轉(zhuǎn)換為字符串使用 join() 函數(shù)煮纵,語法格式如下:
print OUT "name\t", join "\t", @array;
$string = join( '-', @string );
-
數(shù)組排序
Perl 中數(shù)組排序使用 sort() 函數(shù),語法格式如下:
@sites = sort(@sites);