*列表 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]
最后更新于