Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 24.08.2022
Сообщений: 6

Нужно распарсить словарь в такой формат

09.09.2022, 01:36. Показов 1455. Ответов 5

Студворк — интернет-сервис помощи студентам
Всем привет, проблема такова, есть словарь, внутри которого список

d = {"Recipients":[
"user.example@post.ru",
"user2.example@post.ru"]
}

Необходимо привести его в такой вид:

"Recipients__0": "user.example@post.ru",
"Recipients__1": "user2.example@post.ru"

Ума не приложу как это сделать, помогите, будьте добры!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.09.2022, 01:36
Ответы с готовыми решениями:

Нужно распарсить словарь в такой формат
Всем привет, проблема такова, есть словарь, внутри которого список d = {"Recipients":, "WildberriesRecipients":,...

Нужно преобразовать xsl на необычный такой формат
Доброго времени! В аптечной программе Astor надо реестр ЖВНЛП обновить, и для этого .xsl формат надо преобразовать в какой-то необычный...

RapidJson распарсить байткод в словарь
Здравствуйте!Начал пользоваться библиотеко rapidJson,это библиотека для парсинга текста json.Например при приведенном ниже Cpp коде,и json...

5
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
09.09.2022, 01:44
Лучший ответ Сообщение было отмечено Servlous как решение

Решение

Python
1
2
3
4
5
6
7
d = {"Recipients": [
    "user.example@post.ru",
    "user2.example@post.ru"]
}
 
a = {f'Recipients__{i}': mail for _, v in d.items() for i, mail in enumerate(v)}
print(a)
1
0 / 0 / 0
Регистрация: 24.08.2022
Сообщений: 6
09.09.2022, 02:12  [ТС]
Добавлено через 15 секунд
А с помощью рекурсии можно будет сделать?

Если например в словаре есть еще данные, чтобы все данные он так перебирал?
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
09.09.2022, 12:32
Может и можно, напиши пример словаря, что откуда надо брать.
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
09.09.2022, 12:39
Цитата Сообщение от Servlous Посмотреть сообщение
А с помощью рекурсии можно будет сделать?
Рекурсия имеет ограничение на глубину стека, причем в разных реализациях питона эта глубина отличается, но если размер словаря небольшой, то не страшно.
0
0 / 0 / 0
Регистрация: 24.08.2022
Сообщений: 6
09.09.2022, 14:03  [ТС]
Вот словарь

json_str = {
"Cors": {
"Origins": [
"http://localhost:3000",
"https://localhost:3000"
]
},
"App": {
"AppName": "XXX.YYY.Orchestrator",
"DbConnectionString": "User ID=application;Password=application;Host =localhost;Port=5431atabase=applicatio n;Pooling=true;",
"RabbitConnectionString": "host=127.0.0.1:5672;publisherConfirms=t rue;username=rabbitmq;password=rabbitmq; requestedHeartbeat=3600",
"CreditHistoryRabbitConnectionString ": "host=127.0.0.1:5672;publisherConfirms=t rue;username=rabbitmq;password=rabbitmq; requestedHeartbeat=3600",
"CamundaUrl": "http://localhost:8080",
"EventProducers": {
"ConnectionStrings": {
"default": "host=127.0.0.1:5672;publisherConfirms=t rue;username=rabbitmq;password=rabbitmq; requestedHeartbeat=3600"
}
},
"FilesGateway": {
"Url": "http://localhost:9000"
},
"LiveSpaceBaseUrl": "https://armtasks-livespace.dev.example.ru",
"Crm": {
"GetCorpContactInfoUrl": "http://localhost:5052",
"GetCorpCustomerInfoUrl": "http://localhost:5051",
"TimeoutMin": 1
},
"Bki": {
"BaseUrl": "http://localhost:5000",
"Timeout": "00:01:00",
"ExternalSystemName": "BKI",
"LegalUrl": "api/v1/CreReceiveBusinessData/start",
"PhysicalUrl": "api/v1/CreReceivePersonData/start"
},
"FastControl": {
"Url": "https://scoringcheckwhenopening-fastcontrol.dev.example.ru/ScoringCheckService.svc",
"TimeoutMin": 1
},
"FocusIntegration": {
"Url": "https://focusintegration-fastcontrol.dev.example.ru/",
"TimeoutMin": 1
},
"PrognozDbAdapter": {
"Url": "http://localhost:9000",
"TimeoutMin": 1,
"PledgesUrl": "api/Message/pledges",
"OrderUrl": "api/Message/order"
},
"Converter": {
"Url": "https://converter-yyy.dev.example.ru"
},
"EqRepository": {
"BaseUrl": "http://eqwebadapt-test.example.example.ru",
"EqRoute": "send-request",
"Connection": "actual_prg",
"GetAccountsFunctionName": "YH70DER",
"FindClientFunctionName": "YS02DER",
"Token": "2"
},
"SmsProvider": {
"BaseUrl": "https://gravitee-gateway.dev.example.ru",
"Route": "smsgateway/Sms/Send",
"ApiKey": "2630ec31-4dba-4eb4-8dcf-f1f5a21a4386",
"ClientId": "yyy",
"Timeout": "00:01:00"
},
"Attacama": {
"BaseUrl": "http://t-dqatt1-app01.example.example.ru:8890",
"EndpointAddressCleansingByFias": "address_cleansing_20/fias",
"Timeout": "00:01:00"
},
"FileStorage": {
"LegalDocumentTypeId": "c50e0003-44eb-b869-73d5-77cb30eb00da",
"PhysicalDocumentTypeId": "fd6f19ba-dc4d-b8e4-be23-36d3d4f9eb9c",
"OrderDocumentTypeId": "be0df871-3e49-8807-f8f7-12c759f863cb",
"FileDocumentTypeId": "50999f8c-6f40-41a3-4991-ab6ab8a6f9f7",
"Url": "https://documentservice",
"CreateDocumentUrl": "/api/v2.0/Document",
"CreateFileUrl": "/api/v2.0/File",
"FileMetadataUrl": "/api/v2.0/File",
"GetFileUrl": "/api/v2.0/File/{0}/Download",
"GetActualDocumentVersionUrl": "/api/v2.0/Document/{0}/ActualVersion"
},
"SendOrderStatusHttpService": {
"BaseUrl": "http://localhost:5000",
"Timeout": "00:01:00"
},
"SendOrderDataHttpService": {
"Url": "http://localhost:5000/api/v1/",
"Timeout": "00:01:00"
},
"SendEmail": {
"Host": "192.168.8.243",
"Port": 25,
"Sender": "noreply@exampledigital.ru"
},
"SasRtdm": {
"Url": "https://test"
},
"Calculator": {
"BaseUrl": "http://localhost:5000",
"CalculateUrl": "api/v1/orders/calculate",
"Timeout": "00:01:00"
},
"CheckPassport": {
"BaseUrl": "https://checklegalhost.ru",
"CheckUrl": "api/v1/RequiredChecks/CheckPassport",
"Timeout": "00:01:00",
"ExternalSystemName": "XXX.FactoryCards.RequiredChecks"
},
"GrayListByLegalProvider": {
"BaseUrl": "https://checklegalhost.ru",
"Timeout": "00:01:00",
"ExternalSystemName": "XXX.Crm.CheckLegalOnGrayList"
},
"GrayListByPhysicalProvider": {
"BaseUrl": "https://example.ru",
"Timeout": "00:01:00",
"ExternalSystemName": "XXX.Crm.CheckPhysicalOnGrayList"
},
"FnsRobotProvider": {
"BaseUrl": "https://example.ru",
"Timeout": "00:01:00",
"ExternalSystemName": "EmapleName"
},
"ConturFocusConfiguration": {
"BaseUrl": "https://example.ru",
"Timeout": "00:01:00"
},
"MarketplacesTopic": "Example.Orchestrator.Contracts.v1.Messa ges_OrderStatusMessage"
},
"UserTaskConfiguration": {
"DataChecking": {
"IdentityTopicName": "creditanalyst-test",
"UserTaskUrl": "UserTaskUrl"
},
"RequestForTaDocuments": {
"UserTaskUrl": "UserTaskUrl"
},
"DataCorrectionTask": {
"IdentityTopicName": "creditanalyst-test",
"UserTaskUrl": "UserTaskUrl"
}
},
"Recipients":[
"user.example@post.ru",
"user2.example@post.ru"
],
"WildberriesRecipients": [
"user3.example@post.ru"
],
"Logging": {
"LogLevel": {
"Default": "Warning",
"XXX.YYY.Orchestrator": "Information",
"Microsoft.EntityFrameworkCore.Migration s": "Information"
}
},
"Catalog": {
"Depth": 3
},
"UseSwagger": 'true',
"GlobalPrefix": "",
"Kestrel": {
"EndPoints": {
"Http": {
"Url": "http://0.0.0.0:5000"
}
}
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.09.2022, 14:03
Помогаю со студенческими работами здесь

Как распарсить такой файл?
Вот есть, например, такой текстовый файл* . Как мне его распарсить и записать его, например, как массив? . Пробелы могут быть разные*,...

Как распарсить такой JSON
{"response":} Как распарарсить такой JSon нужно выделить из массива первое число а дальше все uid и body?? Можете подсказать? ...

Как распарсить такой ответ от vk (json) ?
Здравствуйте! Помогите пожалуйста распарсить ответ от vk. В общем есть такой ответ в формате json: { "response": }...

Чем лучше распарсить вот такой лог
44:57.046006-94004,SDBL,2,process=rphost,p:processName=db,OSThread=43152,t:clientID=2959,.... 44:57.046006 - время 94004 -...

Можно ли распарсить такой массив через JSON
Подскажите как распарсить такую запись при помощи json? И возможно ли вообще распарсить такую запись через json? images = { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru