Perl中列表和数组的用法

总结一下Perl中列表和数组操作的一些用法

假设定义一个数组变量@arr, 将列表(str_a, str_b, str_c, str_d)赋值给数组@arr

@arr = (str_a, str_b, str_c, str_d);

将数组@arr的元素个数赋值给$var

$var = @arr;

打印这个数组@arr,并且数组中的元素以空格分隔开

print "@arr\n";

打印数组@arr的第一个和第三个元素和最后一个元素,默认索引从0开始,索引-1表示最后一个元素

print "$arr[0], $arr[2], $arr[-1]\n";

打印数组@arr的最后一个元素的索引值

print "$#arr\n";

pop操作符, 取出数组的最后一个元素并赋值给$var

$var = pop @arr;

push操作符,添加一个元素到数组的尾端

push @arr, "str_e";

shift操作符,取出数组的第一个元素并赋值给$var

$var = shift @arr;

unshift操作符, 添加一个元素到数组的开头位置

unshift @arr, "str_f";

splice操作符,

若指定2个参数,第一个为数组,第二个为索引,则取出该数组的这个索引后的所有元素

@brr = splice @arr,2;

若指定3个参数,第3个代表取出元素的个数,例如取出数组索引1的元素和后面的共2个元素

@brr = splice @arr,1,2;

若指定4个参数,第4个代表替换前面被取出的元素,例如str_e将替换被取出的2个元素

splice @arr,1,2,"str_e";

列表批量赋值,qw表示自动加上引号的列表

($var_a, $var_b, $var_c) = qw( apple pear banana );

交换列表中变量的值

($var_a, $var_b) = ($var_b, $var_a);

循环打印列表元素,$_代表列表中的默认变量

foreach (1..10){

       print "$_\n";

}

reverse操作符,将列表中的元素反向排序并赋值给另一个数组

@rra = reverse (1..10);

sort操作符, 将列表中的元素按照ASCII码顺序排序

@arr = sort qw( apple pear banana );

本文出自 “努力为之” 博客,请务必保留此出处http://carllai.blog.51cto.com/1664997/1174840

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/extra/

时间: 2024-08-03 20:41:34

Perl中列表和数组的用法的相关文章

Python列表list数组array用法实例解析_python

本文以实例形式详细讲述了Python列表list数组array用法.分享给大家供大家参考.具体如下: Python中的列表(list)类似于C#中的可变数组(ArrayList),用于顺序存储结构.   创建列表   复制代码 代码如下: sample_list = ['a',1,('a','b')]   Python 列表操作 复制代码 代码如下: sample_list = ['a','b',0,1,3]   得到列表中的某一个值 复制代码 代码如下: value_start = sampl

Perl中怎样从数组中删除某个值

  这篇文章主要介绍了Perl中怎样从数组中删除某个值?本文讲解如何把数组的元素赋值为undef,然后在从数组中删除元素,需要的朋友可以参考下 我不确定undef是否和从数组中消除值有确切的关系,猜测一下,如果我们将undef视为"空",那么会有一些联系.但通常来说,将某些东西赋值为undef和删除某些东西是不一样的. 首先来看怎样把数组的元素赋值为undef,之后再了解如何从数组中删除元素. 从下面的代码开始: 代码如下: use Data::Dumper qw(Dumper); m

Perl中怎样从数组中删除某个值?_perl

我不确定undef是否和从数组中消除值有确切的关系,猜测一下,如果我们将undef视为"空",那么会有一些联系.但通常来说,将某些东西赋值为undef和删除某些东西是不一样的. 首先来看怎样把数组的元素赋值为undef,之后再了解如何从数组中删除元素. 从下面的代码开始: 复制代码 代码如下: use Data::Dumper qw(Dumper); my @dwarfs = qw(Doc Grumpy Happy Sleepy Sneezy Dopey Bashful); print

Perl中的列表和数组学习笔记_perl

一.列表 列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1, 5.3 , "hello" , 2),空列表:(). 注:只含有一个数值的列表(如:(43.2) )与该数值本身(即:43.2 )是不同的,但它们可以互相转化或赋值.列表例: 复制代码 代码如下:     (17, $var, "a string")     (17, 26 << 2)     (17, $var1 + $var2) ($value, "The an

Perl中哈希的用法

对Perl中哈希用法的总结 用胖箭头对哈希键值对进行赋值 %some_hash = ('jim' => '20', 'tom' => '18', 'jerry' => '21'); 将哈希转换为列表 %any_hash = (k1,'v1',k2,'v2',k3,'v3',k4,'v4');    @arr = %any_hash; keys函数, 将哈希中的键提取出来, 例如存放到数组@k中 my @k = keys %any_hash; values函数,将哈希中的值提取出来,例如存

通过代码实例展示Python中列表生成式的用法_python

1 平方列表 如果你想创建一个包含1到10的平方的列表,你可以这样做: squares = [] for x in range(10): squares.append(x**2)   这是一个简单的例子,但是使用列表生成式可以更简洁地创建这个列表. squares = [x**2 for x in range(10)] 这个最简单的列表生成式由方括号开始,方括号内部先是一个表达式,其后跟着一个for语句.列表生成式总是返回一个列表. 2 整除3的数字列表 通常,你可能这样写: numbers =

python中列表元素连接方法join用法实例_python

本文实例讲述了python中列表元素连接方法join用法.分享给大家供大家参考.具体分析如下: 创建列表: >>> music = ["Abba","Rolling Stones","Black Sabbath","Metallica"] >>> print music 输出: ['Abba', 'Rolling Stones', 'Black Sabbath', 'Metallica']

php中获取随机数组列表程序代码

贴一段代码,在php中获取随机数组 不用多说,直接贴代码,php中的array_rand很变态,突破了正常人的理解,繁琐 例1  代码如下 复制代码 function create_random_ids( $min,$max,$limited ) {     $_base_ids = range($min,$max);     $_temp_key = array_rand ($_base_ids,min(count($_base_ids),$limited+10));     //拼接    

Perl中著名的Schwartzian转换问题解决实现

  这篇文章主要介绍了Perl中著名的Schwartzian转换问题解决实现,本文详解讲解了Schwartzian转换涉及的排序问题,并同时给出实现代码,需要的朋友可以参考下 Perl中著名的Schwartzian转换,其产生背景主要涉及到排序问题: 比如说,根据文件名以字母顺序排序,代码如下: 代码如下: use strict; use warnings; my @files = glob "*.xml"; #perl中文件操作符glob提供相当于shell中的通配符的功能 my @