[英]How to convert a list to json in python
有一個包含值的列表
test = ["mark","will","john"]
使用for循環如何將其轉換為這樣的JSON
test =[{"name":"mark"},{"name":"john"},{"name":"will"}]
試過這個
for i in test :
print({"name":i})
在列表理解中創建字典:
test = ["mark","will","john"]
json_list = [{"name": n} for n in test]
與...一樣:
json_list = []
for n in test:
json_list.append({"name" : n})
然后轉儲到json
:
import json
json.dumps(json_list)
import json test =[{"name":"mark"},{"name":"john"},{"name":"will"}] testJson = json.dumps(test) print(testJson)
使用map()
功能方式
test = ["mark", "will", "john"]
toJson = lambda _name: {"name": _name} # this expression returns {"name": name} for every iterated "_name"
testJson = map(toJson, test)
for name in testJson:
print(name)
打印地圖對象的列表,將其轉換為列表,例如list(testJson)
,您可以用lambda
表達式替換toJson
以自定義結果
>>> test = ["mark","will","john"]
>>> final=[]
>>> for i in test:
d=dict()
d['name']=i
final.append(d)
>>> final
>>>[{'name': 'mark'}, {'name': 'will'}, {'name': 'john'}]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.