@INTERNALINTERFERENCE

Как из отформатированной строки преобразовать в словарь?

my_dict = {'example': [1, 2, 3]}
lines = ['{}|{}'.format(k, '|'.join(map(str, v))) for k, v in my_dict.items()]
print('\n'.join(lines))


у меня есть словарь с элементами, я форматирую и потом вывожу
теперь я бы хотел отформатированную строку добавить в словарь. Как мне это сделать?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
drygdryg
@drygdryg
Python-разработчик
Например, так:
my_dict = {'example': [1, 2, 3]}
lines = ['{}|{}'.format(k, '|'.join(map(str, v))) for k, v in my_dict.items()]
print('\n'.join(lines))
my_reconstructed_dict = {k: [int(i) for i in v.split('|')] for k, v in (i.split('|', maxsplit=1) for i in lines)}
assert my_reconstructed_dict == my_dict
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы