38.8. 列表

列表(list)是ELite中非常重要的数据结构,其语法结构是将一组用逗号分隔的表达式用方括号([ ])括起来,并用[index]形式访问其中的元素。

> define list1 = [1,2,3];
> list1[0];
1
>

同元组相比,列表的长度是可变的,您可以向列表中增加、或删除元素。

> define list1 = [1,2,3];
> //将数据项添加到列表的末尾
> list1.push(4);
[1, 2, 3, 4]
>//从列表的末尾删除元素, 并返回被删除的元素. 当列表为空时返回null
> list1.pop();
4
> list1
[1, 2, 3]
>//将数据项添加到列表的开始.
> list1.unshift(0);
[0, 1, 2, 3]
>//从列表的开始删除元素并返回被删除的元素. 当列表为空时返回null
> list1.shift();
0
> list1
[1, 2, 3]
>

列表与列表之间可以进行计算,如:将一个列表添加至另一个列表中:

> define list1 = [1,2,3];
> define list2 = [4,5,6];
> list1.push(list2);
[1, 2, 3, 4, 5, 6]
> list1;
[1, 2, 3, 4, 5, 6]
>

上述示例,你也可以用运算符“+”。

> define list1 = [1,2,3];
> define list2 = [4,5,6];
> list1 + list2;
[1, 2, 3, 4, 5, 6]
>