美文网首页
Perl 数组

Perl 数组

作者: husy_ | 来源:发表于2020-03-26 16:38 被阅读0次

Perl 数组一个是存储标量值的列表变量,变量可以是不同类型。数组变量以 @ 开头。

  • 创建数组

my @information=();
  • 添加或删除数组元素

pop @ARRAY;                        ## 删除数组的最后一个值
push (@information, $reads[0]);     ## 将$reads[0]的值放到数组的末尾
unshift (@information, $reads[0]);  ## 将$reads[0]放在数组前面,并返回新数组的元素个数
  • 访问数组元素

访问数组元素使用 $ + 变量名称 + [索引值] 格式来读取,实例如下:

print "$sites[0]\n";      ## 访问第一个元素
print "$sites[1]\n";
print "$sites[-1]\n";     ## 负数,反向读取
  • 切割数组

我们可以切割一个数组,并返回切割后的新数组:数组索引需要指定有效的索引值,可以是正数后负数,每个索引值使用逗号隔开。如果是连续的索引,可以使用 .. 来表示指定范围:

@sites2 = @sites[3..5];            ## 切割数组第4-6个元素
@sites2 = @sites[3,4,5];
my $sum = sum @reads[2..$#reads];  ## 第3个元素至最后一个元素之和(use List::Util qw/sum/; 调用求和模块)
  • 将字符串转换为数组

Perl 中将字符串转换为数组使用 split() 函数,语法格式如下:

@list = split /\t/, $line;       ## 变量line1中字符串以tab键进行拆分,存入数组list
  • 将数组转换为字符串

Perl 中将数组转换为字符串使用 join() 函数,语法格式如下:

print OUT "name\t", join "\t", @array;
$string = join( '-', @string );
  • 数组排序

Perl 中数组排序使用 sort() 函数,语法格式如下:

@sites = sort(@sites);

相关文章

  • Perl基础系列合集

    ​Perl学习01之标量数据 Perl学习02数组和哈希使用 Perl学习03之流程控制结构 Perl学习04之I...

  • Perl数组

    数组变量以@开头,访问数组变量需要使用$+变量名称+索引值。 实例: 数组创建方式以@变量开头。使用qw定义数组。...

  • Perl 数组

    Perl 数组一个是存储标量值的列表变量,变量可以是不同类型。数组变量以 @ 开头。 创建数组 添加或删除数组元素...

  • 【Python_perl】列表_数组求并集,交集,补集

    为了方便对应这里给出perl python 对应关系 python,perl数据结构关系:数组(array) ...

  • 2020-08-21 列表,数组,哈希嵌套

    列表,数组和哈希的嵌套Perl的数据结构中最常用到的两种类型数组和哈希。 什么是数组(Perl语言入门(第五版)的...

  • perl继承的那些事

    Perl类的继承是通过@ISA数组实现的。@ISA数组不需要在任何包中定义,然而,一旦它被定义,Perl就把它看作...

  • Perl的each操作符

    16. each 操作符 从 Perl 5.12开始,数组也可以使用each操作符; 数组调用each,会返回数组...

  • Perl学习02数组和哈希使用

    实例介绍Perl中数组和哈希的使用。首发于本人公众号:pythonic生物人 更好的阅读体验请戳: Perl学习0...

  • 07.Perl -- 命令行参数 ARGV

    $0 表示正在运行的perl脚本名 命令行参数 ARGV perl将命令行的参数列表放入 数组ARGV(@ARGV...

  • [perl学习笔记]数组

    内容稍多,分两次学习,1-4一次,5-8一次 数组一个是存储标量值的无序列表变量。数组变量以 @ 开头。访问数组元...

网友评论

      本文标题:Perl 数组

      本文链接:https://www.haomeiwen.com/subject/qnjvrhtx.html