跳到主要内容

词典操作

对词典变量取值、设置、删除,或和查询字符串互转。整本替换用 赋值

当前模块定义

sys:dictOperations计算与比较Action
标准模块
输入 8 · 输出 2 · 枚举 1

输入参数

  • 操作类型typeEnum必填
    填写 固定输入默认 setOriginValue
    11 个选项取值、设置值 (文本类型、设置值 (变量原始类型
    取值get
    设置值 (文本类型set
    设置值 (变量原始类型默认setOriginValue
    删除一项remove
    清空clear
    获取键(Key)列表keyList
    获取值列表valueList
    翻转键值reverse
    查询字符串转换为词典(name1=value1&name2=value2...queryStringToDict
    词典转换为查询字符串dictToQueryString
    词典转换为查询字符串(不对键和值进行URL编码dictToQueryStringNoEncode
  • 词典dictDict可选

    要操作的词典变量

    填写 仅变量条件 排除:queryStringToDict
  • 查询字符串queryStringText可选

    要解析的查询字符串

    填写 输入或变量条件 仅:queryStringToDict
  • keyText可选

    要操作元素的键值。

    填写 输入或变量条件 仅:get, set, remove, setOriginValue
  • valueText可选

    要保存的内容

    填写 输入或变量条件 仅:set, setOriginValue
  • 键不存在时返回空值returnEmptyIfKeyNotExistBoolean可选

    此时不作为失败处理

    填写 固定输入条件 仅:get默认 false
  • 忽略键的大小写ignoreCaseBoolean可选
    填写 固定输入条件 仅:set, get, remove, setOriginValue默认 false
  • 失败后停止stopIfFailBoolean可选

    失败后是否停止动作

    填写 固定输入默认 false

输出参数

  • 是否成功isSuccessBoolean

    操作是否成功

  • 结果valueAny

    操作后的输出(取的元素值、键列表、值列表等)

    条件 仅:get, keyList, valueList, reverse, queryStringToDict, dictToQueryString, dictToQueryStringNoEncode

概述

先选 操作类型。读写某一个键时再填

词典操作

对词典变量进行添加、删除等操作
操作类型
词典
 
要操作的词典变量
 
要操作元素的键值。
 
要保存的内容
是否成功
-- 选择变量 --
操作是否成功

参数说明

操作类型:要进行的操作。点开下拉看当前全部选项。

操作类型说明
取值读某个键对应的值,写入 结果
设置值 (文本类型)写入时转成文本
设置值 (变量原始类型)保持原来的类型
删除一项去掉这个键值对
清空旧稿未写。去掉全部键
获取键(Key)列表所有键组成文本列表,写入 结果
获取值列表所有值组成文本列表,写入 结果
翻转键值生成新词典:原值变键、原键变值。原值必须是文本且不能重复
查询字符串转换为词典(name1=value1&name2=value2...)解析查询串,写入 结果
词典转换为查询字符串转成 name1=value1&…,写入 结果
词典转换为查询字符串(不对键和值进行URL编码)旧稿未写。同上但不做 URL 编码

设置值 (变量原始类型) 时,如果值是列表、词典等引用类型,词典里存的是同一份对象:后来改列表,词典里也会变。

复杂词典值的变化
注释将dict2保存到dict["item"]中
词典操作Dict 设置值 (变量原始类型) Key:item1
注释显示dict的内容
R弹窗提示或确认{dict}
注释修改dict2的内容
词典操作Dict 设置值 (变量原始类型) Key:a
注释显示dict的内容,可以发现dict["item"]的实际值发生了变化
R弹窗提示或确认{dict}

词典:要操作的词典变量。类型为「查询字符串转换为词典」时不显示。

查询字符串:仅「查询字符串转换为词典」。要解析的 name1=value1&name2=value2 文本。

:要读写或删除的键名。

:要存到该键下的内容。仅两种「设置值」。

键不存在时返回空值:仅 取值。开启后键不存在不当作失败。旧稿未写。

忽略键的大小写:读写时是否忽略大小写。仅取值、设置、删除时显示。

失败后停止:失败是否中止动作。默认关闭。旧稿未写。

输出

  • 是否成功:操作是否成功。
  • 结果:随操作类型变化。取值是该键的值;取键/值列表是列表;翻转和查询串转换是新词典或查询文本。

限制与排障

翻转键值要求原值都是不重复的文本,否则会失败。引用类型放进词典后会跟着原变量一起变;只要独立副本,先 赋值 再写入。

示例动作

相关链接

更新历史

  • 1.5.3 增加「翻转键值」。
  • 1.9.11 设置值增加保持原有类型的操作。
  • 1.9.15 增加词典与查询字符串之间的转换。

更新于