У меня есть файл yaml с несколькими полями, которые являются списками.Как преобразовать значения словарного списка равномерно в Python 3?
Это выглядит вроде как это:
key0: "value0"
key1: ["value1-0", "value1-1", "value1-2"]
key2: ["value2-0", "value2-1", "value2-2"]
key3: "value3"
Это естественно преобразуется в словарь Python с библиотекой PyYAML.
В конце концов, я хочу, чтобы получить строку ключей и значений разбитых вместе следующим образом:
--key0 value0 --key1 value1-0 --key1 value1-1 --key1 value1-2 ... --key3 value3
Я придумал решение, которое зависит от того, что я имею дело со списками, но что-то меня беспокоит, и я хочу спросить, есть ли более чистый, общий и элегантный способ?
UPD: после ответа @senchuk я хотел сделать себя немного более понятным.
Вопрос не о ЛЮБОМ решении. Это просто вопрос, основанный на мнениях, для людей, которые более опытны с Python, чем я. Я постоянно слышу об этом «питоническом» пути. Это то, что я ищу! Что-то с функциональным стилем хипстера. Нет никаких ограничений на преобразование данных вообще. Если лучший способ - преобразовать все скалярные значения в списки и затем преобразовать все в строку, пусть будет так. Мне действительно интересно, как это делается сегодня в современном Python.
Что летали? пожалуйста, поделитесь с нами своим кодом или любыми вашими попытками –
Я сделал что-то очень похожее на решение от @senchuk. Я прошу здесь о том, как выберет опытные разработчики Python. – staroselskii