У меня есть вывод, полученный из REST API:
{
"internalId": 14,
"label": "L1",
"requiredLevel": 10,
"preferableLevel": 100,
"conditions": [
{
"label": "A_WO_TYPE",
"function": "in",
"valueList": [
"T1",
"T2",
"T3",
"T4"
]
},
{
"label": "A_SYS_AREA",
"function": "in",
"valueList": [
"9999"
]
}
]
},
Я пытаюсь очистить его, запустив словарь.У меня все было хорошо, пока я не добавил второе понимание в формулировку условий.
{item['label']:
{'requiredLevel': item['requiredLevel'],
'preferableLevel': item['preferableLevel'],
'conditions':
{'label': LABEL_REPLACEMENT[condition['label']],
'function': condition['function'],
'valueList': condition['valueList']
for condition in item['conditions']}}
for item in tempItems}
Я получаю ошибку:
for condition in item['conditions']}
^
SyntaxError: invalid syntax
Все работало нормально, когда условия были просто пунктом ['условиями'], но я хотел заменить значение метки на летуи я думаю, что пытался стать слишком умным, или я упускаю что-то очевидное.Я знаю, что если бы в условиях не было возможности иметь несколько предметов, мне не понадобилось бы второе понимание.
Любая помощь будет принята с благодарностью, поскольку я бью стену по этому.
Редактировать: добавлена ошибка msg