Как создать несколько переменных в цкле python3
Собственно вопрос:
i = 0
for item in items:
Dict_<вот сюда i> = item
i = i + 1
В общем чтобы на выходе создались переменные Dict_0, Dict_1 и т.д.
Каждый item представляет собой строку формата "status: text\n parametr: text\n out: text". Нужно загнать каждую строку в свою переменную, чтобы потом преобразовать её в словарь
Ответы (2 шт):
Автор решения: Jack_oS
→ Ссылка
Если у вас в items список строк такого вида:
items = [
'status: text01\n parametr: text02\n out: text03',
'status: text04\n parametr: text05\n out: text06',
'status: text07\n parametr: text08\n out: text09',
'status: text10\n parametr: text11\n out: text12',
'status: text13\n parametr: text14\n out: text15'
]
то можно делить каждый элемент по переносу и двоеточию:
result = [dict(x.split(": ") for x in i.split("\n ")) for i in items]
в result - список словарей:
[
{'status': 'text01', 'parametr': 'text02', 'out': 'text03'},
{'status': 'text04', 'parametr': 'text05', 'out': 'text06'},
{'status': 'text07', 'parametr': 'text08', 'out': 'text09'},
{'status': 'text10', 'parametr': 'text11', 'out': 'text12'},
{'status': 'text13', 'parametr': 'text14', 'out': 'text15'}
]
Автор решения: and_noob
→ Ссылка
i = 0
for item in items:
locals()[f'Dict_<вот сюда {i}>'] = item
i = i + 1
Ваши переменные в виде f'Dict_<вот сюда {i}>'