复合数据类型之列表
- 列表是事物的有序集合, 这里是事物是各种类型的值,甚至是混合项目.
- 列表是引用类型, 就如同java中的对象一样.
- 在必要的时候可以使用copy() 和 deepcopy()
建立列表
1 | " 建立空列表 |
列表索引
索引从0开始; 索引可以为负数, -1表示最后一个项目.
1 | let item = strlist[0] " 得到第一个项目 |
列表切片
通过指定首末俩个索引, 获取列表的一部分.1
2
3
4
5
6
7
8
9
10
11
12let testlist = [1, 2, 4, 'one', 'three']
let shortlist = testlist[2 : -1] " [4, 'one', 'three']
" 如果首索引省略,则为0; 末索引省略为-1;
let endlist = testlist[3:] " ['one', 'three']
let shortlist = testlist[2:3] " [4, 'one']
let otherlist = mylist[:] " 复制列表
" 如果末索引大于等于列表的长度, 使用长度减1
let mylist = [4, 6, 8, 9]
echo mylist[2: 9] "[8, 9]
列表解包
将列表中的值存入变量.
1 | let [var1, var2, var3] = mylist |
列表修改
1 | " 用 add() 函数添加item |
注意: add()的第二个参数是作为单个项目被加入的.
列表的循环
1 | let alist = ['one', 'two', 'three'] |
相关函数
1 | let r = call(funcname, list) " 调用带参数列表的函数 |
更多
更多请:h List