これはとても簡単だと思います:
私が以下を持っている場合:
mydict = { 'key1': 'value1', 'key2': 'value2', ... , 'keyn': 'valuen' }
次のようなリストを作成するにはどうすればよいですか。
result = [ { 'key1': 'value1'}, { 'key2': 'value2' }, ...., 'keyn': 'valuen' }]
これはとても簡単だと思います:
私が以下を持っている場合:
mydict = { 'key1': 'value1', 'key2': 'value2', ... , 'keyn': 'valuen' }
次のようなリストを作成するにはどうすればよいですか。
result = [ { 'key1': 'value1'}, { 'key2': 'value2' }, ...., 'keyn': 'valuen' }]
result = [{k: v} for (k, v) in mydict.iteritems()]
これを行う最も簡単な方法はリスト内包表記だと思います
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())