Перейти к содержимому

Обновить значение в словаре

image_1

Описание

Блок Обновить значение в словаре изменяет словарь по вложенному пути.

Блок поддерживает следующие операции:

  • Заменить — записать значение по пути;
  • Добавить — добавить значение в список по пути;
  • Объединить — слить словари по пути (списки при совпадении расширяются);
  • Объединить (заменяя списки) — слить словари по пути (списки при совпадении заменяются);
  • Удалить — удалить ключ из словаря или элемент списка по индексу.

Промежуточные контейнеры по пути создаются автоматически. Если на пути встречается «не тот» тип (например, ожидался словарь, а там строка), контейнер перезаписывается на нужный тип.


Описание параметров

  1. Словарь — целевая структура, которую нужно изменить;

    Тип данных: dict (Словарь)

    Пример: {"a": {"b": 1}}

  2. Путь — путь к вложенному элементу. Можно указывать в нескольких форматах:

    Тип данных: str (Строка) | list (Список)

    Пример: a.b.0 | ["a","b",0]

    Поддерживаемые варианты:

    • строка с разделителем .: a.b.c
    • список сегментов: ["a","b",0]
  3. Операция — режим изменения;

    Тип данных: dropdown (Выпадающий список)

    Пример: Заменить / Добавить / Объединить / Объединить (заменяя списки) / Удалить

  4. Значение — значение для записи/добавления/объединения (для delete игнорируется);

    Тип данных: any (Любой)

    Пример: 123 | "text" | {"k": "v"} | [1,2,3]


Возвращаемое значение

Обновлённый словарь.

Тип данных: dict (Словарь)


Пример использования

Пример: обновить словарь data, записав значение по пути user.profile.name.

  1. Требуется создать словарь data.
  2. В Путь указать user.profile.name.
  3. В Операция выбрать Заменить.
  4. В Значение передать строку с именем.

В примере добавляется элемент в список по пути items.

  1. В Путь указать items.
  2. В Операция выбрать Добавить.
  3. В Значение передать объект/значение, которое нужно добавить.
image_2

Результат

Вывод результата выполнения блока на экран:

image_3