极奇策RPA技术教程:列表反转 (NodeListReverse) - 自动化开发与配置详细指南

列表反转
📖 节点概述
将列表中的元素顺序进行反转。输入可以是列表对象、JSON 数组字符串或多行文本(每行一个元素)。输出为反转后的列表对象。该节点为纯数据节点,无执行端口。
💡 使用场景:
- 逆序处理:在循环中从后向前遍历列表。
- 数据显示:将最新记录放在列表最前面(如时间倒序)。
- 栈模拟:配合列表的 push/pop 实现后进先出逻辑。
- 数据预处理:反转列表后与其他列表对齐(如正序和倒序配对)。
- 字符串反转辅助:将字符串按字符拆成列表后反转再合并。
🎮 实战连线指南:如何正确使用它?
节点有一个输入端口 列表 和一个输出端口 反转后列表。
场景案例:反转用户访问记录列表
- 准备列表:假设访问记录为
["首页", "产品页", "详情页", "支付页"],可以:- 从上游节点直接传入列表对象,或
- 在“列表”多行文本框手动输入(每行一个元素):
首页 产品页 详情页 支付页
- 获取结果:
反转后列表输出["支付页", "详情页", "产品页", "首页"]。 - 后续使用:将反转后的列表用于日志展示或顺序处理。
JSON 数组输入示例:
- 列表:
["apple","banana","cherry"] - 输出:
["cherry","banana","apple"]
⚙️ 引脚与参数说明
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 列表 | LIST / STRING | 待反转的列表。可以是列表对象、JSON 字符串(如["a","b"])或多行文本(每行一个元素)。 |
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 列表 | 多行文本框 | 手动输入列表内容(每行一个元素,或 JSON 列表)。连线时优先使用连线值。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 反转后列表 | LIST | 顺序反转后的新列表(原列表不会被修改)。 |
🔧 列表输入格式说明
节点内部使用 _to_list 方法解析列表输入,支持以下格式:
- 直接传入 Python 列表对象。
- 合法的 JSON 数组字符串,如
["apple","banana"]。 - 多行文本:每行一个元素(空行会被忽略),例如:
apple banana cherry - 其他类型的输入(如单个字符串)会被包裹为单元素列表。
- 空值或空字符串返回空列表
[]。
反转操作会生成一个新的列表,不会修改原列表。
⚠️ 注意事项
- 原列表不变:反转操作不会修改输入列表,而是返回新列表。如需覆盖原变量,请使用【变量设置】节点手动赋值。
- 列表元素类型:支持任意类型的元素(数字、字符串、嵌套列表、字典等)。
- 空列表:输入为空列表时,输出也为空列表。
- 性能:反转操作时间复杂度 O(n),n 为列表长度。
- 输出类型:输出始终为
LIST类型,便于直接连接其他列表操作节点。
💎 小贴士:
- 反转后通常配合【遍历列表】节点实现倒序遍历。
- 如果需要反转字符串,可先用【分割字符串】将字符串转为字符列表,反转后再用【合并字符串】还原。
- 该节点与【列表排序】节点结合,可以实现降序排序:先排序,再反转。
- 由于是纯数据节点,可以在任何数据流中直接使用,无需执行信号触发。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

