【发布时间】:2016-05-01 08:56:48
【问题描述】:
我有一个如下列表...
lst = ['dosa','idly','sambar']
我需要使用 Python 将上述数据转换为以下格式。
[{'menuitem': 'idly'},
{'menuitem': 'dosa'},
{'menuitem': 'sambar'},
]
谢谢。
【问题讨论】:
标签: python json list dictionary
我有一个如下列表...
lst = ['dosa','idly','sambar']
我需要使用 Python 将上述数据转换为以下格式。
[{'menuitem': 'idly'},
{'menuitem': 'dosa'},
{'menuitem': 'sambar'},
]
谢谢。
【问题讨论】:
标签: python json list dictionary
使用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"}]'
【讨论】:
lst = ['dosa','idly','sambar']
x="menuitem"
print map(lambda i:{x:i},lst)
输出:
[{'menuitem': 'dosa'}, {'menuitem': 'idly'}, {'menuitem': 'sambar'}]
【讨论】: