0

我相信这很容易:

如果我有以下情况:

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

我怎样才能得到一个列表,例如:

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

2 回答 2

4
result = [{k: v} for (k, v) in mydict.iteritems()]
于 2013-11-01T23:21:11.040 回答
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())
于 2013-11-01T23:27:40.187 回答