Обновить значение в словаре
Описание
Блок Обновить значение в словаре изменяет словарь по вложенному пути.
Блок поддерживает следующие операции:
- Заменить — записать значение по пути;
- Добавить — добавить значение в список по пути;
- Объединить — слить словари по пути (списки при совпадении расширяются);
- Объединить (заменяя списки) — слить словари по пути (списки при совпадении заменяются);
- Удалить — удалить ключ из словаря или элемент списка по индексу.
Промежуточные контейнеры по пути создаются автоматически. Если на пути встречается «не тот» тип (например, ожидался словарь, а там строка), контейнер перезаписывается на нужный тип.
Описание параметров
-
Словарь — целевая структура, которую нужно изменить;
Тип данных:
dict (Словарь)Пример:
{"a": {"b": 1}} -
Путь — путь к вложенному элементу. Можно указывать в нескольких форматах:
Тип данных:
str (Строка) | list (Список)Пример:
a.b.0 | ["a","b",0]Поддерживаемые варианты:
- строка с разделителем
.:a.b.c - список сегментов:
["a","b",0]
- строка с разделителем
-
Операция — режим изменения;
Тип данных:
dropdown (Выпадающий список)Пример:
Заменить / Добавить / Объединить / Объединить (заменяя списки) / Удалить -
Значение — значение для записи/добавления/объединения (для
deleteигнорируется);Тип данных:
any (Любой)Пример:
123 | "text" | {"k": "v"} | [1,2,3]
Возвращаемое значение
Обновлённый словарь.
Тип данных: dict (Словарь)
Пример использования
Пример: обновить словарь data, записав значение по пути user.profile.name.
- Требуется создать словарь
data. - В Путь указать
user.profile.name. - В Операция выбрать Заменить.
- В Значение передать строку с именем.
В примере добавляется элемент в список по пути items.
- В Путь указать
items. - В Операция выбрать Добавить.
- В Значение передать объект/значение, которое нужно добавить.
Результат
Вывод результата выполнения блока на экран: