Как обойти словарь python и соеденить строки в переменной
возможно задача тривиальна но все же подскажите если знаете. Есть словарь типа:
dict = {'text1': '12345', 'text2': '67890', 'text3': '12345'}
Простым циклом:
for key in dict:
print(dict[key])
я вывожу значения:
12345
67890
12345
Как образом циклом:
for key in dict:
print(dict[key])
добавить все значения value поочереди в переменную content (сохраняя перенос строки) я понимаю что нужна конкатенация строк или что то в этом роде но не могу понять как.
Большое спасибо за советы
Ответы (1 шт):
Автор решения: splash58
→ Ссылка
Например, так. Кстати, не стоит называть переменные именами стандартных типов - можно получить неожиданные ошибки
d = {'text1': '12345', 'text2': '67890', 'text3': '12345'}
var = '\n'.join(d.values())
print(var)
в связи с комментарием. всё так же
import json
var = json.loads(var)
res = []
for i in var['fields']['description']['content']:
for i in i['content']:
for key, value in i.items():
if key == 'text':
res.append(value)
res = '\n'.join(res)
print(res)