列表(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] >