我想將諸如'a = b,a = c,a = d,b = e'的字符串轉換爲列表的字典{'a':['b' ,'c','d'],'b':['e']}。創建字符串列表的字典
我目前的解決辦法是這樣的:
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(',')]))
,我敢肯定是過於複雜。
任何更好的解決方案?