Perl 在生信中的应用 | 3. 数组

Posted 医学科研私房菜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Perl 在生信中的应用 | 3. 数组相关的知识,希望对你有一定的参考价值。

列表是包含在括号里的一系列的值,可以为任何数值,也可为空,如:(3, 5.8 , "hello" , 8),空列表:()。 需要注意的是,只含有一个数值的列表,如:(23.3) ,与该数值本身23.3 是不同的,但它们可以互相转化或赋值。


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

数组变量以 @ 开头。访问数组元素使用 $ + 变量名称 + [索引值] 格式来读取(注:Perl语言是从0开始算数组的第一个元素的),实例如下

1. 创建一个名称为arr的数组(数组名称可以是其他任何你想命名的名字),里面包含“A”,“B”,“C”,“D”四个元素,我们打印出数组里面第一个和第四个元素,也就是下标为0和3的元素

Perl 在生信中的应用 | 3. 数组

运行结果如下图示,即数组arr第一个元素为“A”,第四个元素为“D”Perl 在生信中的应用 | 3. 数组

2. 打印前面创建的arr数组元素个数。我们创建一个count的标量,令count等于最后一个元素对应的下标加上数字“1”,即为arr数组元素个数

Perl 在生信中的应用 | 3. 数组

运行结果如下图示。arr数组中最后一个元素为“D”,其对应的下标为3,因此,arr共有4个元素,这与我们前面创建的arr里面共有“A”,“B”,“C”,“D”四个元素相一致

Perl 在生信中的应用 | 3. 数组

3. 打印数组所有元素

Perl 在生信中的应用 | 3. 数组

运行结果Perl 在生信中的应用 | 3. 数组

4. 改变数组元素。将arr数组中下标为2的元素换成“Z”

Perl 在生信中的应用 | 3. 数组

运行结果Perl 在生信中的应用 | 3. 数组

5. 用数组赋值。创建数组arr1,将数组arr赋值给arr1

Perl 在生信中的应用 | 3. 数组

运行结果:Perl 在生信中的应用 | 3. 数组

6. 数组序列号。Perl 提供了可以按序列输出的数组形式,格式为 起始值 + .. + 结束值,实例如下

Perl 在生信中的应用 | 3. 数组

运行结果

Perl 在生信中的应用 | 3. 数组

7. 添加和删除数组元素

序号
序号类型和描述
(1)
push  从数组的末尾加入元素
(2)
pop   从数组的末尾删除元素
(3) shift  从数组的开头删除元素
(4)
unshift 从数组的开头加入元素
(5)
chop 数组去尾
(6)
sort  按字符顺序排序
(7)
reverse 数组元素反向排序
(8)
join/split  连接/拆分

(1)push  从数组的末尾加入元素

Perl 在生信中的应用 | 3. 数组

运行结果Perl 在生信中的应用 | 3. 数组

(2pop   从数组的末尾删除元素

Perl 在生信中的应用 | 3. 数组

运行结果Perl 在生信中的应用 | 3. 数组

(3shift  从数组的开头删除元素

Perl 在生信中的应用 | 3. 数组

运行结果Perl 在生信中的应用 | 3. 数组

(4)unshift 从数组的开头加入元素

Perl 在生信中的应用 | 3. 数组

运行结果Perl 在生信中的应用 | 3. 数组

(5)chop 数组去尾

Perl 在生信中的应用 | 3. 数组

运行结果Perl 在生信中的应用 | 3. 数组

(6)sort  按字符顺序排序

Perl 在生信中的应用 | 3. 数组

运行结果Perl 在生信中的应用 | 3. 数组

(7)reverse数组元素反向排序

Perl 在生信中的应用 | 3. 数组

运行结果Perl 在生信中的应用 | 3. 数组

(8)split 把字符串进行分割并把分割后的结果放入数组中;join 把数组元素或者几个字符串通过分割符连接成单个字符串

Perl 在生信中的应用 | 3. 数组

运行结果如下,第一行为分割结果,第二行为连接结果

Perl 在生信中的应用 | 3. 数组

对于中间有多个逗号()时,用(,+)来切割

Perl 在生信中的应用 | 3. 数组

运行结果如下



1.  考研|保研



的考研心得
2.   科研技能








3.   科研工具



4.   医学|科研资料


5.   编程语言 | 生物信息学


以上是关于Perl 在生信中的应用 | 3. 数组的主要内容,如果未能解决你的问题,请参考以下文章

NLP在生活管理亲子教育中的应用

Perl在ASIC中的应用合集——目录

请问怎么给perl里的标量,哈希,数组赋初值?

企业微信中的应用调起微信支付,支付不成功

创腾直播 | Perl语言脚本在分子模拟中的应用

创腾直播 | Perl语言脚本在分子模拟中的应用