именовать переменные или добавлять словари - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь создать имена словарей на основе индекса цикла, например, mydict_1, mydict_2 и т. Д., Или добавить словари в один словарь.

. Через цикл я получаю наборы данных и хочу получить доступ к ним. все они сразу или по одному.

for components in fiSentence.findall("components"):
  operation = components.find('operation').text
  target = components.find('target').text
  targetState = components.find('targetState').text
...

все это происходит в словаре:

tempDict = {"operation":operation, "target":target, "targetState":targetState, ...}

, а затем за пределами цикла я пытался сохранить их все в другом словарено мне удалось сделать это только со списком:

data.append(tempDict)

Мне нужно либо сохранить их в разных словарях как:

procedural_Step_1 = {"operation":operation, "target":target, "targetState":targetState}
procedural_Step_2 = {"operation":operation, "target":target, "targetState":targetState}
...

, либо сохранить их все в одном словаресловари:

data = {"procedural_Step_1":{"operation":operation, "target":target, "targetState":targetState}, {"procedural_Step_2":{"operation":operation, "target":target, "targetState":targetState},...}

1 Ответ

1 голос
/ 07 ноября 2019

Вы можете объявить dict data перед циклом и в конце цикла:

   data['procedural_step_'+str(index)] = temp_dict

Индекс, который вы можете получить с помощью enumerate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...