two Lists to Json Format in python
Using list comprehension:
>>> [{'country': country, 'wins': wins} for country, wins in zip(a, b)]
[{'country': 'USA', 'wins': '10'},
{'country': 'France', 'wins': '5'},
{'country': 'Italy', 'wins': '6'}]
Use json.dumps
to get 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"}]'
You can combine map
with zip
.
jsonized = map(lambda item: {'country':item[0], 'wins':item[1]}, zip(a,b))
You first have to set it up as a list, and then add the items to it
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))