li = [[{'foo': '1',
'date': datetime.date(2011, 2, 1),
'bar': 'a'},
{'foo': '2',
'date': datetime.date(2011, 2, 1),
'bar': 'b'}],
[{'foo': '2',
'date': datetime.date(2011, 1, 30),
'bar': 'f'},
{'foo': '5',
'date': datetime.date(2011, 1, 30),
'bar': 'g'}]]
我想把这个列表转换成
[{'date':datetime.date(2011, 2, 1),
'values':[{'foo': '1', 'bar': 'a'},{'foo':'2','bar': 'b'}]},
{'date':datetime.date(2011, 1, 30),
'values':[{'foo': '2', 'bar':'f'},{'foo': '5','bar': 'g'}]}
]
像这样的?你知道吗
我认为外部收藏是一个dict更有意义:
这将产生:
但如果你想要那张单子,你可以加上:
它给出:
减少函数大小的
pop
的另一个用法:如果您的dict中有比
foo
、date
、bar
更多的项,或者如果您删除了一些项,那么这个解决方案仍然有效。总之,如果您的dict中至少有一个date
项,那么它将起作用。你知道吗相关问题 更多 >
编程相关推荐