第1课时 列表与数组
1)直接列表
(12,’abc‘,3.14,True) # 这是一个直接量列表
2)都是字符串可以用qw
# 两者等价,最好不要有内嵌变量@a = qw(abc def ghi) @b = ('abc','def','ghi')@c = ()
3)范围列表
@a = (1..10)@b = (1..10, 21..30)# 字符照样可以使用范围运算符@list=(aa..zz);foreach (@list){ print "$_ ";}
4)初始化
($a, $b, $c) = qw(li zhi xin);
5)获取数组元素
@name=qw(li zhi xin);print $name[0];print $name[1];print $name[$#name]; #最后一个索引对应的数组元素print $name[-1]; #最后一个索引对应的数组元素
6)pop与push,shift与unshift
@array = (5..9);$end = pop @array; #9被从结尾取了出来push @array, 10; #10被加入到结尾$begin = shift @array; #5被从开头取了出来 unshift @array, 11; #11被加入到开头
7)splice操作
splice @arrays, $loccation, $length, $content #$location: 元素索引#$length: 替换长度,0为插入操作#$content:要替换的内容,字符串或列表
8)遍历数组
@rocks = qw/ bed slate lave /foreach $rock (@rocks){ $rock = "\t$rock"; $rock .= "\n";}#省略变量的遍历方法foreach (@rocks){ $_ = "\t$rock"; $_ .= "\n";}
9)排列数组