@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))


у меня есть словарь с элементами, я форматирую и потом вывожу
теперь я бы хотел отформатированную строку добавить в словарь. Как мне это сделать?
  • Вопрос задан
  • 51 просмотр
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@borisalekseev
extra beginner junior python backend
my_new_dict[key] = value
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Фаст Софт Санкт-Петербург
от 150 000 до 180 000 ₽
от 250 000 ₽
Sibdev Красноярск
от 120 000 до 180 000 ₽
28 мар. 2023, в 17:42
70000 руб./за проект
28 мар. 2023, в 17:40
10000 руб./за проект
28 мар. 2023, в 17:18
500 руб./за проект