本文介紹字典函數的語法規則,包括參數解釋、函數示例等。
函數列表
函數 | 說明 |
構建字典。 | |
更新字典。 | |
刪除字典值。 | |
獲取字典關鍵字列表。 | |
獲取字典值列表。 | |
獲取字典中某關鍵字的值。 | |
獲取字典的元素個數。 |
dct_make
構建字典。
函數格式
dct_make(key1, value1, key2, value2, ...)
說明函數中關鍵字和值必須成對出現。
參數說明
參數名稱
參數類型
是否必填
說明
key
String
是
作為字典key的字符串。
value
String
是
作為字典value的字符串。
返回結果
返回構建的字典。
函數示例
原始日志
content:test
加工規則
e_set("hello", dct_make("k1","v1","k2","v2"))
加工結果
content:test hello:{"k1": "v1", "k2": "v2"}
dct_update
更新字典。
函數格式
dct_update(dict1, dict2)
參數說明
參數名稱
參數類型
是否必填
說明
dict1
dict
是
需要被更新的目標字典。
dict2
dict
是
補充新的字典信息。
返回結果
返回更新的字典。
函數示例
原始日志
ctx: {"k1":"v1","k2":"v2"}
加工規則
e_set("hello", dct_update(v("ctx"), {"k3": "v3"}))
加工結果
ctx: {"k1":"v1","k2":"v2"} hello: {"k1": "v1", "k2": "v2", "k3": "v3"}
dct_delete
刪除字典鍵值對。
函數格式
dct_delete(dict, key1, key2, ...)
參數說明
參數名稱
參數類型
是否必填
說明
dict
dict
是
需要刪除鍵值對的目標字典。
key1
String
是
要刪除的鍵值對的關鍵字。
key2
String
否
要刪除的鍵值對的關鍵字。
返回結果
返回刪除后的字典。
函數示例
原始日志
ctx: {"k1":"v1","k2":"v2"}
加工規則
e_set("hello", dct_delete(v("ctx"), "k2"))
加工結果
ctx: {"k1":"v1","k2":"v2"} hello: {"k1":"v1"}
dct_keys
獲取字典關鍵字列表。
函數格式
dct_keys(dict)
參數說明
參數名稱
參數類型
是否必填
說明
dict
dict
是
字典數據。
返回結果
返回獲取的字典關鍵詞列表。
函數示例
原始日志
ctx: {"k1":"v1","k2":"v2"}
加工規則
e_set("hello", dct_keys(v("ctx")))
加工結果
ctx: {"k1":"v1","k2":"v2"} hello: ["k1","k2"]
dct_values
獲取字典值列表。
函數格式
dct_values(dict)
參數說明
參數名稱
參數類型
是否必填
說明
dict
dict
是
字典數據。
返回結果
返回獲取的字典值列表。
函數示例
原始日志
ctx: {"k1":"v1","k2":"v2"}
加工規則
e_set("hello", dct_values(v("ctx")))
加工結果
ctx: {"k1":"v1","k2":"v2"} hello: ["v1","v2"]
dct_get
獲取字典中某關鍵字的值。
函數格式
dct_get(dict,key,default=None)
參數說明
參數名稱
參數類型
是否必填
說明
dict
dict
是
字典數據。
key
String
是
要獲取值的關鍵字。
default
String
否
key不存在時,返回該值。
返回結果
返回字典關鍵字的值。
函數示例
示例1
原始日志
ctx: {"k1":"v1","k2":"v2"}
加工規則
e_set("hello", dct_get(v("ctx"), "k1"))
加工結果
ctx: {"k1":"v1","k2":"v2"} hello: v1
示例2:沒有找到key,返回默認值。
原始日志
ctx: {"k1":"v1","k2":"v2"}
加工規則
e_set("hello", dct_get(v("ctx"), "k3",default="123"))
加工結果
ctx: {"k1":"v1","k2":"v2"} hello: 123
文檔內容是否對您有幫助?