使用Python列出json格式

时间:2016-01-25 05:57:15

标签: python json list dictionary

我有一个如下列表...

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

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

[{'menuitem': 'idly'},
 {'menuitem': 'dosa'},
 {'menuitem': 'sambar'},
]

感谢。

2 个答案:

答案 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'}]