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 に答える