我正在从API获取以下格式的词典列表:
例如
xlist =[
{ "id":1, "day":2, name:"abc", ... },
{ "id":1, "day":3, name:"abc", ... },
{ "id":1, "day":2, name:"xyz", ... },
{ "id":1, "day":3, name:"xyz", ... },...
]
因此,为了在数据库中存储/优化查询,我必须将它们转换成这种格式。在
什么是产生以下结构的有效或其他方法?在
unique_xlist =[
{ "id":1, "day":2, name:["abc", "xyz"], ... },
{ "id":1, "day":3, name:["abc", "xyz"], ... },
]
我在做什么:
names = list(set([ v['name'] for v in xlist])) #-- GET UNIQUE NAMES
templist = [{k:(names if k == 'name' else v) \
for k, v in obj.items()} for obj in xlist] #-- Append Unique names
unique_xlist= {v['day']:v for v in templist}.values() #- find unique dicts
我不认为这是非常有效的,我使用3个循环只是为了找到独特的dicts一天。在
只需使用使项目唯一的值作为字典的键:
如果有必要,您可以在以后再次列出。在
您可以使用^{} :
相关问题 更多 >
编程相关推荐