全部產品
Search
文件中心

Simple Log Service:字典函數

更新時間:Jul 19, 2024

本文介紹字典函數的文法規則,包括參數解釋、函數樣本等。

函數列表

函數

說明

dct_make

構建字典。

dct_update

更新字典。

dct_delete

刪除字典值。

dct_keys

擷取字典關鍵字列表。

dct_values

擷取字典值列表。

dct_get

擷取字典中某關鍵字的值。

op_len

擷取字典的元素個數。

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