我有一个如下列表...
lst = ['dosa','idly','sambar']
我需要使用Python将上述数据转换为以下格式。
[{'menuitem': 'idly'},
{'menuitem': 'dosa'},
{'menuitem': 'sambar'},
]
感谢。
答案 0 :(得分:5)
使用list comprehension,列出词典:
>>> lst = ['dosa','idly','sambar']
>>> [{'menuitem': x} for x in lst]
[{'menuitem': 'dosa'}, {'menuitem': 'idly'}, {'menuitem': 'sambar'}]
然后,使用json.dumps
将其转换为json:
>>> import json
>>> json.dumps([{'menuitem': x} for x in lst])
'[{"menuitem": "dosa"}, {"menuitem": "idly"}, {"menuitem": "sambar"}]'
答案 1 :(得分:2)
lst = ['dosa','idly','sambar']
x="menuitem"
print map(lambda i:{x:i},lst)
输出:
[{'menuitem': 'dosa'}, {'menuitem': 'idly'}, {'menuitem': 'sambar'}]