我有一个清单如下。。。

lst = ['dosa','idly','sambar']

我需要用Python把上面的数据转换成下面的格式。
[{'menuitem': 'idly'},
 {'menuitem': 'dosa'},
 {'menuitem': 'sambar'},
]

谢谢。

最佳答案

使用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"}]'

关于python - 使用Python列出为json格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34986000/

10-16 04:59