Я не могу найти хороший алгоритм для выравнивания значений, указанных в dict. Мое выражение представляет собой строку с «переменными». Каждая переменная может быть числом или другой переменной т.е: Мой ДИКТ являетсяАлгоритм выражения сглаживания
map = {
'a': 4,
'b': 6,
'c': 'a+b',
'd': 'c+a+4'
}
и выражение может быть как это:
first = 'a + b' # result should be: '4 + 6'
secound = 'd PLUS c' # result '4+6+4+4 PLUS 4+6'
Я не хочу оценивать этот результат. Интересно, как заменить (расплющить?) Такие переменный, от действительных чисел (от карты Словаря)