= [{'macro': '{$TEST1}', 'value': 'test1'}, {'macro': '{$TEST2}', 'value': 'test2'}]
if t := [m for m in data if m['macro'] == '{$TEST1}']:
macro = t[0]
else:
macro = None
Задача сводится к поиску элемента в списке с определённым свойством и помещением его в переменную macro. Если элемент не найден, то macro = None
macro = next(m for m in data if m['macro'] == '{$TEST1}', None)
О, спасибо. Только скобки к генератору нужно добавить: macro = next((m for m in data if m['macro'] == '{$TEST1}'), None)
macro = n[0] if (n:=list(filter(lambda x: x['macro']=="{$TEST1}", data))) else None
как же вы задолбали своим сраным моржом
моржом?
Обсуждают сегодня