将字典拆分为字典列表

时间:2013-11-01 23:18:25

标签: python python-2.7

我确信这很容易:

如果我有以下内容:

 mydict = { 'key1': 'value1', 'key2': 'value2', ... , 'keyn': 'valuen' }

我怎样才能获得如下列表:

 result = [ { 'key1': 'value1'}, { 'key2': 'value2' }, ...., 'keyn': 'valuen' }]

2 个答案:

答案 0 :(得分:4)

result = [{k: v} for (k, v) in mydict.iteritems()]

答案 1 :(得分:0)

我认为最简单的方法是列表理解

mydict = { 'key1': 'value1', 'key2': 'value2', ... , 'keyn': 'valuen' }
new_list = [{k: v} for k, v in mydict.iteritems()]

或不那么有趣的版本

map(lambda x, y: {x: y}, mydict.iteritems())