使用Python列出json格式

use*_*606 2 python json dictionary list

我有一个如下列表......

lst = ['dosa','idly','sambar']
Run Code Online (Sandbox Code Playgroud)

我需要使用Python将上述数据转换为以下格式.

[{'menuitem': 'idly'},
 {'menuitem': 'dosa'},
 {'menuitem': 'sambar'},
]
Run Code Online (Sandbox Code Playgroud)

谢谢.

fal*_*tru 5

使用列表理解,列出字典:

>>> lst = ['dosa','idly','sambar']
>>> [{'menuitem': x} for x in lst]
[{'menuitem': 'dosa'}, {'menuitem': 'idly'}, {'menuitem': 'sambar'}]
Run Code Online (Sandbox Code Playgroud)

然后,使用json.dumps以下命令将其转换为json :

>>> import json
>>> json.dumps([{'menuitem': x} for x in lst])
'[{"menuitem": "dosa"}, {"menuitem": "idly"}, {"menuitem": "sambar"}]'
Run Code Online (Sandbox Code Playgroud)