我正在寻找pythonic方法来转换元组列表,如下所示:
res = [{type: 1, name: 'Nick'}, {type: 2, name: 'Helma'}, ...]
这样口述:
{1: [{type: 1, name: 'Nick'}, ...], 2: [{type: 2, name: 'Helma'}, ...]}
现在我使用这样的代码(based on this question):
d = defaultdict(list)
for v in res:
d[v["type"]].append(v)
这是一种按属性构建对象列表的Pythonic方法吗?你知道吗
你可以通过词典理解来完成,而不是像评论所说的那样难以辨认或难以理解(IMHO):
除非我漏掉了什么,否则这会给你你想要的结果。你知道吗
我同意评论员的观点,在这里,列表理解将缺乏理解。你知道吗
话虽如此,但我们可以这样做:
代码首先按} 按完全相同的标准分组。你知道吗
'type'
排序,然后使用^{写完代码15秒后,我就不再理解它了:-)
相关问题 更多 >
编程相关推荐