perl学习之五:列表和数组
列表及其形式
数组
数组的赋值
数组的读取
数组片段
数组函数
二维数组简介
总结
1.列表形式:
1.(item1,item2,...)
2.qw(item1 item2 item3 ...)
3.qw<item1 item2 item3 ..>
4.(1,2,3,4,5,6) -->(1..6)
5.(3..3)-->(3)
6.(2.4..5.3)-->(2.4,3.4,4.4)
7.(4.5..1.6)-->()
8.("aa".."ad") -->("aa","ab","ac","ad")
2.数组即为列表的存储
@a=(1,2,3)
数组元素:1==$a[0]
3.数组赋值
1.@a=(1,2,3,4);
2.@a=@b;
3.@b=(2,3),@a=(1,@b,4);
4.@b=('a')x4;$b=('a','a','a','a');
5.@b=<> ctrl-d 结束
4.修改数组元素值
5.访问数组:单个读取,多个读取
注意:把矢量(数组、列表)赋给标量时,标量的意义。
数组长度:$a=@a / $#a+1
数组 输出:print @a
print "@a"
print "@a\n"
数组的部分赋值:
@sub = @a[0,1,3] @sub=(1,2,4)
@a[1,3] =("a","b") @a=(1,"a",3,"b",5)
....
数组元素的交换重叠:
@a[1,2] =@a[2,1]
数组操作函数:
1.sort
内置$a,$b,@_
2.reverse @a
3.chop @a
4.chopm @a
5.shift(@a)
default时对@ARGV
6.unshift(@a,$a),在数组开头增加$a变量。
7.push(@a,$a)
8.pop(@a)
9.join(' 连接符',@a)
10.split(/模式/,分割串,长度)
11.wantarray();
12.splice
13.found
14.map
二维数组:
用的少,不写了。
perl学习之五:列表和数组的更多相关文章
- perl学习(3) 列表
列表或称为数组,和c语言中的数据类似,只是perl自己特殊的一些写法. 1.1.定义 一个列表或者数组可以包含数字,字符串,undef 值,或者任意不同类型的标量值的组合,但是这些元素的类型通常是 ...
- !!对python列表学习整理列表及数组详细介绍
1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...
- Perl的列表和数组
列表和数组 列表 使用括号包围的元素,括号中的元素使用逗号隔开的是列表. 列表中的元素可以是字符串.数值.undef或它们的混合. 列表中的字符串元素需要使用引号包围. 空列表是括号中什么都没有的列表 ...
- Perl 学习笔记-列表和数组
笔记来自<<Perl语言入门第5版>> 1. Perl中列表指标量的有序集合,数组则是存储列表的变量, 这两个术语经常混用,不过更精确地说,列表指数据,而数组指变量.数组的表示 ...
- Lua和C++交互 学习记录之五:全局数组交互
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:<Lua 5.3 参考手册>中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1 ...
- python3.4学习笔记(十一) 列表、数组实例
python3.4学习笔记(十一) 列表.数组实例 #python列表,数组类型要相同,python不需要指定数据类型,可以把各种类型打包进去#python列表可以包含整数,浮点数,字符串,对象#创建 ...
- perl第三章 列表和数组
访问数组中的元素 $fred[0] $fred[1] $number=2.75; print $fred[$number-1] 结果就是print $fred[1] 特殊的数组索引1.对索 ...
- perl学习之路3
Perl编程之路3 标签: perl 列表与数组 Perl里面代表复数的就是列表和数组 列表(list)指的是标量的有序集合, 而数组(array)则是存储列表的变量. 在Perl这两个属于尝尝混 ...
- Python学习02 列表 List
Python学习02 列表 List Python列表 List Python中的列表(List)用逗号分隔,方括号包围(comma-separated values (items) between ...
随机推荐
- 51nod 1562 玻璃切割 (set)
#include<stdio.h> #include<iostream> #include<set> using namespace std; typedef lo ...
- python错误之RuntimeError: dictionary changed size during iteration
pythonn报错信息: C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\python.exe C:/Users/Ad ...
- 洛谷1005(dp)
1.不要贪,缩小区间去dp就好. 2.预处理指数. 3.__int128可还行. #include <cstdio> #include <cctype> #include &l ...
- 关于css中父元素与子元素之间margin-top的问题
之前在使用经常遇到下面的问题: html: <div class="top"> <div class="one">I'm the fir ...
- JDBC事务之例子篇
上一篇随笔记了一些有关JDBC事务管理的理论知识.这篇来看例子(主要怕一篇随笔装所有东西太长了然后分开呵呵) 一般讲事务管理的,都是拿转钱来当例子的,嗯没错我们这也是. 这个是数据库中的t_accou ...
- C51 笔记
一 关于宏常量的长度:C51中定义一个常数宏(默认是16位的),如果用宏表示一个32位的宏而不加'L'标志的话就会出错.如 #define BLOCK_A_BASEADDR 18*64*1024 / ...
- 排序算法(C语言+Python版)宝宝再也不怕面试官写排序算法了
直接插入排序 过程: 1. 数据可分看成两个部分,前面的数据是有序的 2. 从后面的数据取出一个元素,插到前面有序数据的合适位置 从右端开始查找,到找到比此元素大的时候,则此元素向后移动,以空出多余的 ...
- Linux crontab 设置定时任务
crontab crontab 用于设置系统自动执行的周期性任务 # m h dom mon dow user command 17 * * * * root cd / && run- ...
- myBatis-类型关联
1.一对多 collection <resultMap id="deptsql" type="Dept"> <id column=" ...
- JSP文件上传,好烦啊、、
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...