首页/技术分享

Dynamo节点翻译之核心节点(Core_List)(四)

发布于:2019-01-07 14:20:51
5659人 分享

List(列表)


DropEveryNthItem(倍数删除元素)

描述

在给定偏移后是给定值倍数的索引处删除给定列表的项

输入

list: var[]..[](列表:变量)

n: int(参数:整数)

offset: int(忽略:整数)

输出

list: var[]..[](列表:变量)

注释

从输入端“n”输入的数值表示从列表的“0”索引项开始,删除“n”倍数的索引处。如果“offset”端有输入数值则将会从“n”开始偏移,但是倍数不变。

附图

例如,要删除“2”的倍数,那么从索引项“0”开始往后每两个索引项将被删除。“offset”端输入的数值将会推迟计算的起始索引项,同时“n”倍数不变。“offset”输入“-1”表示从第“3”个索引项开始退一项,然后再以“3”的倍数去删除。

DropItems(删除项目)

描述

从列表开始删除一些项目。数量为负值时,从列表末尾删除项目。

输入

list: var[]..[](列表:变量)

amount: int(数量:整数)

输出

list: var[]..[](列表:变量)

注释

当“amount”端输入正值时,从列表开头开始删除项目。当“amount”端输入负值时,从列表末尾开始删除项目。

附图

例如,输入正值和负值比较删除的效果。

FilterByBoolMask(过滤列表)

描述

通过在单独布尔列表中查找相应索引过滤序列

输入

list: var[]..[](列表:变量)

mask: var[]..[](条件:变量)

输出

in: var[]..[](变量)

out: var[]..[](变量)

注释

“list”端输入要被过滤的列表,“mask”端输入过滤的条件。“in”作为输出项输出“True”的项,“out”作为输出项输出“False”的项。

附图

例如,首先创建两个列表,一个列表为普通的列表,另一个列表为“True”和“False”组成的列表。然后将会根据第二个列表中“True”和“False”对应的索引项将第一个列表进行拆分。与“True”对应的由“in”输出,与“False”对应的由“out”输出。

FirstIndexOf(元素第一个索引)

描述

给定一项,会返回列表中首个匹配项从零开始的索引。若列表中找不到该项,则返回“-1”。

输入

list: var[]..[](列表:变量)

item: var(元素:变量)

输出

int(整数)

注释

该节点在“item”端输入列表的元素,该元素若存在于列表中则返回该元素的索引项,该元素若不存在与列表中则返回“-1”。

附图

例如,列表中存在“2”则返回其在列表的索引项“1”,列表中不存在“6”则返回“-1”。

FirstItem(第一项)

描述

返回列表中的第一项

输入

list: var[]..[](列表:变量)

输出

item: var[]..[](元素:变量)

注释

返回列表中的第一项

附图

例如,返回列表时的第一个元素“3”。

Flatten(按层级展平)

描述

按一定数量展开列表的嵌套列表

输入

list: var[]..[](列表:变量)

amt: int(数量:整数)

输出

var[]..[](变量)

注释

根据输入的数量“amt”展开列表的嵌套列表。例如输入“1”,则从最外层将列表降低一个维度,即减少一个层级。

附图

例如,将一个拥有三个层级的列表从外层开始减低两个维度,变为只有一个层级的列表。

转载请注明来源本文地址:https://www.tuituisoft/blog/1819.html

上一篇:

Dynamo节点翻译之核心节点(Core_List)(三)

下一篇:

Dynamo节点翻译之核心节点(Core_List)(五)