博客
关于我
Perl基础学习02之数组和哈希
阅读量:391 次
发布时间:2019-03-05

本文共 1526 字,大约阅读时间需要 5 分钟。

???Arrays?

??????????????????????????????????????????????

????

my @array1 = (1, "apple", $out); # 1 ????"apple" ?????$out ?????

??????

my $array1_join = join("\t", @array1); # ???????????????

????????

my $len_array1 = $#array1 + 1; # ?????1????

????????

my $len_array2 = scalar @array1; # ????????

????????

foreach (@array1) { print "$_\n"; }

????????

foreach (0..$#array1) { print "$array1[$_] \n"; }

?????????push

my $array_push = "coco"; push(@array1, $array_push); # ???????

?????????pop

my $pop_v = pop @array1; # ?????????print "$pop_v\n"; print "@array1\n";

?????????unshift

my $array_unshift = "rose"; unshift(@array1, $array_unshift); # ???????

?????????shift

my $shift_v = shift @array1; # ?????????print "$shift_v\n"; print "@array1\n";

?????????reverse

my @array2 = reverse @array1; # ???????????print "@array1\n"; print "@array2\n";

???????sort ???????

my @array3 = sort @array1; # ???ASCII ????my @array4 = sort { $b cmp $a } @array1; # ???????

???????

my @array6 = sort { length($b) <=> length($a) } (1, 5, 11, 14);

??????????

???Hash?

???Hash??????????????????????????

????

my %hash1 = ("chr13" => "T13", "chr18" => "T18", "chr21" => "T21");

??????

print "$hash1{'chr13'}\n";

????????

$hash1{'chr13'} = "chr13+"; print "$hash1{'chr13'}\n";$hash1{'chr16'} = "T16"; print "$hash1{'chr16'}\n";

?????????

my @k = keys %hash1; my @v = values %hash1; print "@k\n"; print "@v\n";

???????

my ($k1, $v1); while (($k1, $v1) = each %hash1) { print "$k1 => $v1\n"; }

???????????

print "Exists\n" if exists $hash1{'chr13'};

转载地址:http://dbmwz.baihongyu.com/

你可能感兴趣的文章
Qt开发——圆面积计算器
查看>>
PostgreSQL学习总结(5)—— PostgreSQL table 创建与删除
查看>>
PostgreSQL学习总结(6)—— PostgreSQL 模式(SCHEMA)详解
查看>>
PostgreSQL学习总结(7)—— PostgreSQL 语句 INSERT INTO、SELECT、UPDATE、DELETE 等学习
查看>>
PostgreSQL学习总结(8)—— PostgreSQL 基于数据库和基于模式(schema)的多租户分析
查看>>
PostgreSQL学习总结(9)—— PostgreSQL 运算符与表达式
查看>>
PostGreSql学习笔记001---PostgreSQL10.4安装(Windows)_支持PostGreGis_PostJDBC
查看>>
PostGreSql学习笔记002---Navicat Premium中管理PostGreSql 错误:字段rolcatupdate 不存在
查看>>
PostgreSQL学习笔记:PostgreSQL vs MySQL
查看>>
PostgreSQL实现shape数据转geojson数据(地图工具篇.18)
查看>>
PostgreSQL导入shape数据(地图工具篇.10)
查看>>
PostGreSql工作笔记003---在Navicat中创建数据库时报错rolcatupdate不存在_具体原因看其他博文_这里使用pgAdmin4创建管理postgre
查看>>
PostGreSql工作笔记004---PostGreSql修改密码_windows和linux下修改
查看>>
Postgresql常用命令行操作_以及Navicat操作PostGis时的问题_自动截取长度_WKB structure does not match exp---PostgreSQL工作笔记005
查看>>
PostgreSQL忘记密码
查看>>
PostgreSQL数据库pg_dump命令行不输入密码的方法
查看>>
PostgreSQL新手入门
查看>>
postgresql树状结构查询示例
查看>>
PostgreSQL流复制参数max_wal_senders详解
查看>>
postgresql流复制配置
查看>>