列表 | List

列表是一个有序的项目集合,如 "待办事项" 列表或购物清单。列表中的项目可以是任何类型的,同一个值可以在列表中出现多次。

内容

简介

当您需要批量处理多个项目,如对象时,列表非常有用。除此之外,您可以在列表中存储任何类型的信息,比如可配置的选项、类似HTML元素的属性、RGB值、坐标等等。

拼图参考

create(创建)

此用于创建一个新的列表并指定初始值。从左边的灰色工具箱中拖动一个 item 块到 list 块中来添加新的插槽。

下面的例子中,一旦用户点击立方体,就会隐藏列表中指定的所有3个对象。

列表可以是嵌套的(例如,列表的子列表),也可以将所有位置留空。如果留空,会在留空的位置自动放置一个 null 值。

length(长度)

此拼图用于计算指定列表中的项目数量。在留空的位置自动插入的 null 值也会被计算在内。

示例:

get / remove(获取/移除)

此拼图从指定的位置获取(并/或移除)项目(列表中的项目是从0开始索引的)。

示例:

set / insert(设置/插入)

此拼图允许您向列表中添加项目。set(设置) 的变体是用一个不同的项目替换列表中指定位置上的项目(列表的长度保持不变)。insert(插入) 变体在列表的指定位置添加一个新的项目,并将之前在该位置的项目移位(从而增加列表的长度)。记住,列表中的项目是从 0 开始索引的。

示例:

create empty(创建空列表)

此拼图创建了一个新的空白列表,以便以后填充项目。

示例:

create with item repeated(创建重复项目)

此拼图创建了一个在所有的位置上都有相同的项目的新列表。与 create empty(创建空列表) 变体的主要区别在于,这个列表被初始化为一个预定义的长度,以及一些初始值。

示例:

reverse(反转)

这个拼图使用原列表项目创建了 一个新的列表 ,但顺序相反。原始列表不会被改变。

示例:

is empty(为空)

这个拼图检查一个指定的列表是否不包含任何项目,如果是,则返回true,否则返回false。与 逻辑 拼图一起使用。

示例:

find(查找)

此拼图可以用来检查一个项目是否在一个列表中,以及位置信息。如果该项目被找到,它将返回其位置(列表中的项目从0开始索引)。如果没有找到这个项目,拼图返回-1。

示例:

check item(检查项目)

此拼图可以用来检查一个项目是否包含在列表中。如果找到了这个项目,它会返回布尔值 true 。如果没有找到这个项目,拼图返回 false

get sub-list(获取子列表)

此拼图可将列表中两个指定位置之间的区域提取为新的列表(列表中的项目从0开始索引)。原始列表不会被改变。

示例:

sort(排序)

此拼图使用原列表项目创建了 一个新的列表 ,但采用了新的升序或降序排列。原始列表不会被改变。

示例:

list from text / text from list(列表来自文本/文本来自列表)

此拼图允许您通过拆分一些文本来创建一个列表,或者做相反的事情——将列表中的项目连接成一行文本。

将文本分割成列表的例子:

列表连接成文本的例子:

另请参阅

列表通过数字索引存储元素。如果您需要一个带有命名元素的存储,请参考 字典章节。

在使用拼图时遇到困难?

欢迎您随时在 论坛上提问!您还可以加入中文用户社区QQ群(171678760),在线寻求帮助。