*列表 List

存储一系列元素

复杂元素类型!新手退散!

构造器 List(Any...)

以所有参数为列表的元素构造一个列表。

运算符

运算符
优先级
描述
内部ID

+

5

在列表末尾追加元素

symbol_add

*

6

将列表重复

symbol_mul

元素

获取列表中第 N 个元素

%s_List(a, b, c).1%
> b

方法

获取大小 size()

获取列表的长度。总是返回整数。

%s_List(1, 2, 3).size()%
> 3

获取元素 get(整数)

获取列表中第 N 个元素。返回值不定。

%s_List(a, b, c).get(1)%
> b

修改元素 set(整数, 任何)

将列表中第 N 个元素设置为其他元素。总是返回列表。

%s_List(a, b, c).set(2, hello)%
> [a, b, hello]

获取元素 join(文本)

将列表中的所有元素相连接,以唯一参数分割。总是返回文本。

%s_List(a, b, c).join(->)%
> a->b->c

追加元素 append(任何)

在列表末尾追加元素。总是返回列表。

%s_List(a, b, c).append(2)%
> [a, b, c, 2]

排序 sort()

将列表中的元素按从小到大的顺序排好。总是返回列表。

%s_List(6,2,8,1).sort()%
> [1, 2, 6, 8]

逆序 reverse()

将列表反转。总是返回列表。

%s_List(6,2,8,1).reverse()%
> [1, 8, 2 6]

删除元素 remove(整数)

删除列表中第 N 个元素。总是返回列表。

%s_List(a, b, c).remove(1)%
> [a, c]

插入元素 insert(整数, 任何)

在列表指定位置插入元素。总是返回列表。

%s_List(a, b, c).insert(1, hello)%
> [a, hello, b, c]

是否包含 contains(任何)

列表是否包含某元素。总是返回布尔值。

%s_List(a, b, c).contains(a)%
> true

获取元素 index(整数)

寻找唯一参数首次出现的位置并返回。总是返回整数。

%s_List(a, b, c, d, e).index(b)%
> 1

获取元素 lastIndex(整数)

逆序寻找唯一参数首次出现的位置并返回。总是返回整数。

%s_List(a, b, c, b, e).lastIndex(b)%
> 3

随机抽取 random()

随机返回列表中的一个元素。返回值不定。

%s_List(a, b, c).random()%
> a

依次解析 map(文本?, 委托)

依次将自身的每个元素的值存入变量 it 然后执行委托,并将委托的结果替换原值。总是返回列表。

%s_List(2, 3, 4).map(it+3)%
> [5, 6, 7]
%s_range(4).map(random()).sort()%
> [0.3158351, 0.6840666, 0.7439638, 0.8533359]

筛选元素 filter(文本?, 委托)

依次将自身的每个元素的值存入变量 it 然后执行委托,如果委托的结果为 true 则会保留,否则删除。总是返回列表。

%s_range(100).filter(it.mod(20)==0)%
> [0, 20, 40, 60, 80]
%s_List(The, fat, cat, sat, on, a, mat).filter(it.endswith(at))%
> [fat, cat, sat, mat]
%s_range(100,1000).filter(it.mod(10)**3+(it//10).mod(10)**3+(it//100)**3==it)%
> [153, 370, 371, 407]

你可以使用内置函数 range() 来快速创建一个指定大小的整数列表。

最后更新于