列表 | List

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

用于操作列表的可视化编程块

内容

简介

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

拼图参考

create

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

创建列表的可视化编程块

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

在可视化逻辑编辑器中创建列表

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

在可视化逻辑编辑器中嵌套列表

length

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

计算列表长度的可视化逻辑块

示例:

计算列表长度

get / remove

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

获取列表项的可视化编程块

示例:

获取列表项

如果指定位置没有项目,此拼图返回 undefined

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),在线寻求帮助。