我希望将类似'a=b,a=c,a=d,b=e'的字符串转换为Python 2.6中的字典列表{'a': ['b', 'c', 'd'], 'b': ['e']}。涉及到IT技术相关内容。以下是我的当前解决方案:
我相信这是不必要的复杂。有更好的解决方案吗?
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(',')]))
我相信这是不必要的复杂。有更好的解决方案吗?