Reverse List 反转列表
- Reverse List 运算器在Grasshopper中用于将列表中的元素顺序颠倒,即将列表的第一个元素与最后一个元素交换位置,以此类推。这个运算器在需要改变数据流向或者创建对称模式时非常有用。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
L | List | 列表 | 输入的列表数据 | 列表数据 |
Replace Items 替换项目
- Replace Items 运算器在Grasshopper中用于替换列表中指定索引位置的数据为新的值。这个运算器在需要修改列表中特定数据时非常有用,例如在参数化设计中调整特定元素的属性或值。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
I | Item | 列表 | 输入的原始列表数据 | 列表数据 |
I | Indices | 项目 | 指定要替换的数据的索引位置 | 列表数据 |
i | Index | 序号 | 新的数据,将替换指定索引位置的旧数据 | 整数列表 |
Sort List 排序列表
- Sort List是Grasshopper中的一个运算器,它可以对列表中的数据进行排序。这个运算器通常用于对数字或点的列表进行排序,以便可以按照升序或降序重新组织数据。 请注意,'Keys’端口是可选的,如果不提供关键字,Sort List将按照数据的自然顺序进行排序。'Index’端口可以用来追踪数据在排序前后的位置变化。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
A | List | 列表 | 输入需要排序的数据列表 | 数据列表 |
K | Keys | 关键字 | 输入用于排序的关键字列表,通常是数值 | 数值列表 |
K | Keys | 排序 | 输出排序后的数据列表 | 数据列表 |
A | Index | 列表 | 输出排序后的数据列表 | 索引列表 |
Insert Items 插入项目
- Insert Items是Grasshopper中的一个运算器,它用于将一系列数据插入到列表中的指定位置。这个运算器可以根据需要修改列表,通过插入数据或空值来改变列表的结构。 运算器的行为会根据**Wrap (W)** 端口的布尔值而改变。如果**Wrap (W)** 为真,当索引大于列表长度时,将会循环插入数据。如果为假,索引大于列表长度时,将会在对应位置继续插入数据,中间的位置将用空值填充。这使得Insert Items运算器在处理列表数据时非常灵活。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
L | List | 列表 | 需要修改的列表 | 通用数据 |
I | Item | 数据项 | 要插入的数据项。如果没有提供数据项,将插入空值 | 通用数据 |
i | Indices | 索引 | 每个数据项的插入索引 | 整数 |
W | Wrap | 循环 | 如果为真,索引将被循环 | 布尔值 |
Split List 拆分列表
- Split List是Grasshopper中的一个运算器,它用于将列表在指定的索引处拆分成两个部分。这个运算器非常有用,可以处理按面积大小、长度、距离、x/y/z坐标等数值排列的列表,进一步进行编辑。 当输入的索引值(i)大于列表的长度时,B端口输出的是空值。这样,Split List运算器可以根据用户的需求,灵活地拆分列表数据。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
L | List | 列表 | 输入要拆分的原始列表 | 数据列表 |
i | Index | 索引 | 输入拆分列表的索引值 | 整数 |
A | A | A端口 | 输出索引值之前的列表部分 | 数据列表 |
B | B | B端口 | 输出索引值之后的列表部分 | 数据列表 |
List Item 列表项目
- Grasshopper运算器"List Item"的功能是从列表中根据给定的索引值提取数据。如果输入的索引值超出了列表的范围,用户可以选择是否循环从头开始提取数据,或者输出空值。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
i | Index | 索引 | 根据此索引提取列表中的数据 | 整数 |
L | List | 列表 | 要提取数据的源列表 | 列表 |
W | Wrap | 循环 | 当索引超出列表范围时,是否循环提取 | 布尔值 |
i | Item | 结果 | 提取的数据 | 数据 |
Sub List 子列表
- Grasshopper的Sub List运算器用于从一个列表中提取出一个子列表。它允许用户指定一个区间,然后从基础列表中提取出索引号在这个区间内的数值。如果设置为循环取值,当区间超出列表的范围时,它会从列表的开始处继续提取数值。 请注意,表格中的"L"在输入和输出端口中都使用,但代表不同的内容。输入端的"L"代表基础列表,而输出端的"L"代表提取的子列表。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
L | List | 列表 | 基础列表 | 通用数据 |
D | Domain | 区间 | 索引号的区间 | 区间 |
W | Wrap | 循环取值 | 是否循环提取索引超出范围的数值 | 布尔值 |
L | List | 子列表 | 提取的子列表 | 通用数据 |
I | Index | 索引 | 子列表项的索引号 | 整数 |
Item Index 项目索引
- Grasshopper的Item Index运算器用于查找列表中特定数据的序号。当你需要知道某个数据在列表中的位置时,这个运算器非常有用。如果输入的数据不在列表中,它会返回-1。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
L | List | 列表 | 原始数据列表 | 通用数据 |
i | Item | 项目 | 要查找序号的数据 | 通用数据 |
i | Index | 索引 | 数据在列表中的序号 | 整数 |
Partition List 列表分区
- Grasshopper的Partition List运算器用于将一个列表分割成多个子列表。这个运算器可以根据指定的大小将列表分割成含有相同数量元素的多个部分。如果列表不能被均匀分割,最后一个子列表可能会包含少于指定大小的元素。 Partition List运算器非常适用于需要处理列表数据并将其分组以进行进一步操作的场景。例如,在设计模式生成或数据管理中,通过分割列表可以更有效地控制和操作数据集。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
L | List | 列表 | 要被分割的原始列表 | 通用数据 |
S | Size | 大小 | 每个子列表应包含的元素数量 | 整数 |
C | Chunks | 分割列表 | 分割后的子列表集合 | 子列表集合 |
Shift List 偏移列表
- Grasshopper的Shift List运算器用于对列表中的数据进行偏移。通过指定的数量,可以将列表中的元素向前或向后移动。如果选择循环偏移,当数据移动到列表的末尾时,它会从列表的开始继续偏移。如果不循环,那么移动到列表末尾的数据将被删除。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
L | List | 列表 | 要进行偏移的原始列表 | 通用数据 |
S | Shift | 偏移量 | 数据偏移的数量 | 整数 |
W | Wrap | 循环偏移 | 是否循环进行数据偏移 | 布尔值 |
L | List | 偏移后列表 | 经过偏移处理后的列表 | 通用数据 |
List Length 列表长度
- Grasshopper的List Length运算器用于测量列表的长度,即列表中数据的个数。这包括所有数据,无论是空值、无效项等,都会计入列表的长度。 List Length运算器提供了一种快速确定列表中元素数量的方法,这在处理数据集时非常有用,特别是在需要对数据进行分组或迭代操作时。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
L | List | 列表 | 要测量长度的原始列表 | 通用数据 |
L | Length | 长度 | 列表中数据的个数 | 整数 |