【发布时间】:2014-04-20 02:11:41
【问题描述】:
如何在字典列表中拆分字符串值,以便拆分字符串的每个部分都在它自己的字典中?
例如:
lst = [{item:'321,121,343','name':'abby','amount':'400'},{item:'111,222,333','name':'chris','amount':'500'}]
我希望项目键值对的每个部分都在自己的字典中
Desired_List = [{item:'321','name':'abby','amount':'400'},{item:'121','name':'abby','amount':'400'},{item:'343','name':'abby','amount':'400'},{item:'111','name':'chris','amount':'500'},{item:'222','name':'chris','amount':'500'},{item:'333','name':'chris','amount':'500'}]
我试过这个没有运气:
[li.update({li['item']:spl}) for li in lst for spl in li['item'].split(',')]
return Li
【问题讨论】:
-
这个例子是
lst = [{item:'321,121,343','name':'abby','amount':'400'},{item:'111,222,333','name':'chris','amount':'500'}]吗? -
你确定你不想使用 key : value 为 '321' : dict 的字典吗?也就是每一个item值都是一个key,其中value是一个dict?
-
Eli Rose,你是对的。人类,我明白你的意思,但这不是我的字典
标签: python list dictionary