Журнал

Формирование Python-словарей в Loginom

28 мая 2024
Обложка поста Формирование Python-словарей в Loginom
В релизе 3.1.3 библиотеки Loginom Silver Kit появился новый компонент — Переменные в словарь JS. Этот компонент упрощает процесс преобразования переменных в формат словаря, что может быть полезно как при работе с JavaScript, так и с Python.

Что такое словарь?

Словарь — это изменяемая структура данных, которая представляет собой набор пар «ключ-значение».

Словари обеспечивают быстрый доступ к данным по ключу, что помогает эффективно работать с большими объемами информации и представлять неструктурированные данные в удобной форме. Их также используют для хранения и управления метаданными, параметрами моделей, результатами экспериментов и другой вспомогательной информацией.

Работа с компонентом

Исходными данными для работы с компонентом может быть набор из переменных любого типа.

 

На выходе мы получим все тот же набор переменных, но записанный в строку в формате словаря.

 

Обратите внимание, что последние три переменные не попали в словарь. Рассмотрим настройки компонента.

 

Так как по умолчанию включен флаг Игнорировать пустые, то все переменные, которые содержат строковые значения "null" и " ", а также переменные с пропущенным значением не попали в словарь.

Рассмотрим еще несколько других настроек из этого списка.

Например, включим флаги Использовать метки переменных и Имя словаря в содержимое, а флаги Игнорировать пустые и Стандартизация логических значений — отключим. В качестве Типа скобок укажем квадратные —"[".

 

В итоге к строке добавилось имя словаря, скобки стали квадратными, в качестве имени ключа используется метка переменной, пустые переменные вошли в словарь, а логическое значение (true) записано с маленькой буквы.

 

Меняйте эти настройки в зависимости от требований среды, в которой вы будете работать со словарем. Мы рекомендуем использовать настройки компонента по умолчанию, так как этот формат словаря более универсальный.

Кейс использования

Что можно делать с полученным словарем дальше? Например, использовать его в Python! Ведь многие функции и методы часто требуют передачи в качестве параметров словаря.

Для начала необходимо передать на вход узла Python строку со словарем.

 

Чтобы преобразовать строку в словарь, мы будем использовать модуль ast и функцию ast.literal_eval().

 

Теперь, обращаясь к dict, например, через print(dict), мы получим не просто строку, а словарь, значения которого можно использовать в Python.