【发布时间】:2013-02-12 00:21:48
【问题描述】:
我有一个字典列表:
a =[{'id': 1,'desc': 'smth'},
{'id': 2,'desc': 'smthelse'},
{'id': 1,'desc': 'smthelse2'},
{'id': 1,'desc': 'smthelse3'}]
我想通过列表找到那些具有相同id 值的字典(例如id=1)并创建一个新字典:
b = [{'id':1, 'desc' : [smth, smthelse2,smthelse3]},
{'id': 2, 'desc': 'smthelse'}]
【问题讨论】:
-
字典是否总是包含两个键,
id和desc,还是问题更普遍? -
保留列表中的顺序很重要吗?
-
@NPE - 如果 OP 为单个条目保留字符串并为多个条目保留列表,问题将“更普遍”(并且丑陋)。
标签: python list dictionary