2016-01-25 39 views
2

我有類似下面的列表JSON格式...列表到使用Python

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

,我需要通過使用Python上述數據轉換成以下格式。

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

謝謝。

+3

顯示一些努力 –

回答

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"}]' 
+0

感謝您的解釋。雖然我希望親不要只是解決問題 –

+0

它的工作好。謝謝。 – user1335606

2
lst = ['dosa','idly','sambar'] 
x="menuitem" 
print map(lambda i:{x:i},lst) 

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