我有两个列表
a=["USA","France","Italy"]
b=["10","5","6"]
我希望最终的结果以以下json格式呈现。
[{"country":"USA","wins":"10"},
{"country":"France","wins":"5"},
{"country":"Italy","wins":"6"},
]
我使用了zip(a,b)来合并两个对象,但无法对其命名。我有两个列表
a=["USA","France","Italy"]
b=["10","5","6"]
我希望最终的结果以以下json格式呈现。
[{"country":"USA","wins":"10"},
{"country":"France","wins":"5"},
{"country":"Italy","wins":"6"},
]
我使用了zip(a,b)来合并两个对象,但无法对其命名。使用列表推导式:
>>> [{'country': country, 'wins': wins} for country, wins in zip(a, b)]
[{'country': 'USA', 'wins': '10'},
{'country': 'France', 'wins': '5'},
{'country': 'Italy', 'wins': '6'}]
使用json.dumps
获取JSON:
>>> json.dumps(
... [{'country': country, 'wins': wins} for country, wins in zip(a, b)]
... )
'[{"country": "USA", "wins": "10"}, {"country": "France", "wins": "5"}, {"country": "Italy", "wins": "6"}]'
首先,您需要将其设置为列表,然后向其中添加项目。
import json
jsonList = []
a=["USA","France","Italy"]
b=["10","5","6"]
for i in range(0,len(a)):
jsonList.append({"country" : a[i], "wins" : b[i]})
print(json.dumps(jsonList, indent = 1))
map
与zip
结合使用。jsonized = map(lambda item: {'country':item[0], 'wins':item[1]}, zip(a,b))
同时,仅需将两个列表合并为JSON格式:
def make_json_from_two_list():
keys = ["USA","France","Italy"]
value = ["10","5","6"]
jsons = {}
x = 0
for item in keys:
jsons[item[0]] = value[x]
x += 1
return jsons
print(ake_json_from_two_list())
结果>>>> {"美国":"10","法国":"5","意大利":"6"}
json.loads()
并将json.dumps()
输出的字符串作为参数。