Я хочу преобразовать строку, такую как 'a = b, a = c, a = d, b = e' в набор списков {'a': ['b', 'c', 'd' ], 'b': ['e']} в Python 2.6.
Мое текущее решение таково:
def merge(d1, d2):
for k, v in d2.items():
if k in d1:
if type(d1[k]) != type(list()):
d1[k] = list(d1[k])
d1[k].append(v)
else:
d1[k] = list(v)
return d1
record = 'a=b,a=c,a=d,b=e'
print reduce(merge, map(dict,[[x.split('=')] for x in record.split(',')]))
, что, я уверен, излишне сложно.
Есть ли лучшие решения?