词典操作
对词典变量进行添加、删除等操作
当前模块定义
sys:dictOperations输入 8 · 输出 2 · 枚举 1
输入参数
- 操作类型
typeEnum必填11 个选项取值、设置值 (文本类型、设置值 (变量原始类型
取值get设置值 (文本类型set设置值 (变量原始类型默认setOriginValue删除一项remove清空clear获取键(Key)列表keyList获取值列表valueList翻转键值reverse查询字符串转换为词典(name1=value1&name2=value2...queryStringToDict词典转换为查询字符串dictToQueryString词典转换为查询字符串(不对键和值进行URL编码dictToQueryStringNoEncode - 词典
dictDict可选要操作的词典变量
- 查询字符串
queryStringText可选要解析的查询字符串
- 键
keyText可选要操作元素的键值。
- 值
valueText可选要保存的内容
- 键不存在时返回空值
returnEmptyIfKeyNotExistBoolean可选此时不作为失败处理
- 忽略键的大小写
ignoreCaseBoolean可选 - 失败后停止
stopIfFailBoolean可选失败后是否停止动作
输出参数
- 是否成功
isSuccessBoolean操作是否成功
- 结果
valueAny操作后的输出(取的元素值、键列表、值列表等)
对词典类型变量进行信息提取或数据处理。
词典操作
参数
【词典】要操作的词典变量。
【操作类型】要进行的操作。可选值为:
-
取值:读取词典中某个键(Key)对应的值(Value)。
-
设置值(文本类型):设置词典变量中某个键对应的值。其它类型的内容在保存时会自动转换成文本类型。
-
设置值(变量原始类型):设置词典中某个键对应的值,在保存时不更改其类型。
-
注意:如果值保存的是一个引用类型的对象(如列表/词典/c#类的实例等,而不是数字/文本/布尔这种简单的值类型),那么值中指向的内容可能是会变化的。例如,保存列表变量到词典的某个值以后,如果列表增加或删除了项,那么词典中的这个值也会对应发生变化,因为它们都是同一个内存对象的引用。请参考此示例动作。
-
删除值:从词典变量中去除键值对。
-
获取键列表:将词典所有键(Key)组成一个文本列表返回。
-
获取值列表:将词典的所有值(Value)构成一个文本列表返回。
-
翻转键-值:生成一个新的词典对象输出到“结果”中,将原词典中的每个键值对的键转换为值,值转换为键。此时原词典每个键的值也必须是文本类型,而且不能含有重复的值。(1.5.3版本增加)
-
查询字符串转换为词典。将name1=value1&name2=value2&name3=value3形式的查询字符串(与网址中的查询字符串格式一致),转换为词典类型,输出到【结果】参数中。(1.9.15 版本增加)
-
词典转换为查询字符串。将词典值转换为name1=value1&name2=value2&name3=value3形式的查询字符串,输出到【结果】参数中。(1.9.15 版本增加)
【键】要操作的数据项索引名。
【值】要存到指定键(索引名)下的值。
【忽略键的大小写】读写数据的时候,是否忽略大小写。
输出
【结果】处理结果,依据“操作类型”结果内容不同:
- “取值”:返回指定键对应的值。
- “获取键列表”:返回所有键的列表。
- “获取值列表”:返回所有值的列表。
【是否成功】操作是否成功。
示例动作
- 示例:词典操作(@Ever)
更新历史
- 1.5.3 增加“翻转键值”操作类型。
- 1.9.11 设置值增加保持原有类型的操作。
- 1.9.15 增加词典与查询字符串之间的转换功能。
更新于