Я думаю, у меня есть решение для вас:
stringList = yourStringHere.split("+")
outputDict = {}
for sub in stringList:
values = sub.split("*")
try:
baseNum = int(values[0])
poly = "*".join(values[1:]).strip()
except:
baseNum = 1
poly = "*".join(values).strip()
outputDict[poly] = baseNum
Единственным недостатком этого подхода будет то, что словарь содержит уникальные ключи, и поэтому, если у вас есть другие подобные полномочия в вашем словаре, они будут перезаписаны .
Дайте мне знать, помог ли этот подход! Лучший! * * 1006