🟧 通用列表提取

功能描述

该算子功能强大,可以根据多种方式从输入列表中提取一个或多个元素,形成一个新的列表输出。支持按单个索引、索引范围、索引列表进行提取,并支持反向提取。

使用场景

  • 精准提取:可根据指定的索引,从较长的列表中快速获取第1、第5、第8个元素等。

  • 范围提取:支持批量提取列表中某一连续区间的元素,例如获取前5个元素(索引0~4)。

  • 删除特定元素:允许通过索引或指定值移除列表中的特定元素,其余元素保持不变。

  • 乱序与重组:可根据自定义规则对列表进行乱序处理或重新排序,实现灵活的数据重组。

输入输出

输入项

输入列表:任意类型的列表。

输出项

提取结果:包含按照规则提取出的所有元素的一个新列表。

参数说明

提取方式

参数说明

选择提取元素的核心逻辑。

调参说明

  • 提取单个:仅提取一个元素。

  • 范围提取:提取一段连续区间的元素。

  • 指定索引列表提取:根据提供的索引列表,提取多个指定元素。

参数范围

  • 默认值:提取单个。

  • 可选值:提取单个、范围提取、指定索引列表提取。

索引

参数说明

在"提取单个"模式下使用,指定要提取的元素的索引。

调参说明

索引从0开始。支持负数索引,例如,-1表示提取列表末尾的第一个元素,-2表示倒数第二个。

参数范围

取值范围:[-10000, 10000],默认值:0

最小/最大索引

参数说明

在"索引范围提取"模式下使用,定义提取范围的起始和结束索引(包含两个端点)。

调参说明

例如,最小索引是2,最大索引是5,则会提取索引为"2, 3, 4, 5"的四个元素。

参数范围

取值范围:[-10000, 10000],默认值:0

索引列表

参数说明

在"指定索引列表提取"模式下使用,提供一个包含所有待提取元素索引的列表。

调参说明

例如,输入[0, 5, 2],将会按这个顺序提取原列表中索引为0、5、2的元素,并组成新列表。

反向提取

参数说明

反转提取逻辑。

调参说明

  • 关闭(默认):保留指定的索引,提取它们对应的元素。

  • 开启:移除指定的索引,保留列表中所有其余的元素。