博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组访问
阅读量:6677 次
发布时间:2019-06-25

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

1.数组访问,对于单个元素可以从左边0,1,2,...访问,从右边-1,-2...访问

例如a=['box',3,0,11,nil,'x']

a[0]->'box';  a[1]->3; a[-1]->'x'; a[-2]->nil

2.[start, count]访问方式

这样访问之后得到的是一个数组

例: a=[1,2,3,4,5,6]

a[1,2] -> [2,3]    #从a[1]开始(包括a[1])往后总共2个元素组成的数组

a[-3,2] ->[4,5]    #从a[-3]开始(包括a[-3])往后总共2个元素组成的数组

这样count只能是从左往右的顺序来取

3.a[start..end]和a[start...end]访问方式:

a[start..end]是从a[start]到a[end],包括a[start]元素和a[end]元素组成的数组(从左往右的顺序)

a[start...end]是从a[start]到a[end],不包括a[end]元素组成的数组

例:a=[1,3,5,7,9]

a[1..3]->[3,5,7]

a[1...3]->[3,5]

a[3..3]->[7]

a[-3..-1]->[5,7,9]

注意,这里的start->end必须是从左到右的顺序!

[]=规则:先得到左边那个表达式得出的数组,然后用右边的内容进行替换即可

例:

a=[1,3,5,7,9]

a[2,2]='cat'   #a[2,2]->[5,7],a[2,2]='cat'->[1,3,'cat',9]

a[2,0]='dog'  #a[2,0]->nil,把'dog'插入a[2]前面即可->[1,3,'dog','cat',9]

a[1,1]=[9,8,7] #a[1,1]->[3], a[1,1]=[9,8,7]->[1,9,8,7,'dog','cat',9]

a[0..3]=[]   #a[0..3]->[1,9,8,7],a[0..3]=[]->['dog','cat',9]

如果索引下标选择的元素不在原来数组里,那么调整原数组大小:

a[5..6]=[11,12]->['dog','cat',9,nil,nil,11,12]
本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/64002,如需转载请自行联系原作者
你可能感兴趣的文章
[ROS]3 Linux编程练习
查看>>
Codeforces 67C Sequence of Balls 编辑距离 dp
查看>>
Git 创建仓库【转】
查看>>
8VC Venture Cup 2016 - Elimination Round C. Block Towers 二分
查看>>
epoll的LT和ET模式
查看>>
Android IOS WebRTC 音视频开发总结(六四)-- webrtc能走多远我不知道,但这个市场真实存在...
查看>>
文件的相对路径和绝对路径以及根相对路径
查看>>
Java-final
查看>>
选择排序(内测第0届第2题)
查看>>
IOS底层数据结构--class
查看>>
经典SQL语句大全_主外键_约束
查看>>
K贪心
查看>>
Cron表达式
查看>>
使用yum高速部署Oracle安装环境(11g)
查看>>
Java8之默认方法和静态接口方法
查看>>
制作Windows U盘镜像
查看>>
更改虚拟机的配置
查看>>
[Linux] Linux系统(用户管理)
查看>>
Unity应用架构设计(1)—— MVVM 模式的设计和实施(Part 1)
查看>>
Android 一条竖线或横线、画边框
查看>>