从python列表中保存JSON数据
我想在json文件中自动保存一些数据。这是我的数据:
names = ['name1','name2','name3','name2']
number1 = [43,32,12,12]
number2 = [3,6,6,3]
dates = ['01.03.2021 13:05:59','01.03.2021 13:46:04','01.03.2021 14:05:59','01.03.2021 13:30:04']
我想要的是这样的:
{
"items":[
{
"time": "01.03.2021 13:54:21",
"name": "name1",
"age": 43,
"coins": 3
},
{
"time": "01.03.2021 13:46:04",
"name": "name2",
"age": 32,
"coins": 6
}
...
]
}
的元素
name1是 with[0],name2有它们[1],等等)
键或结构并不重要,只要有意义就行。
回答
使用zip()在一行中尝试此操作:
result = {'items':[{'time':i[0],'name':i[1], 'age':i[2], 'coins':i[3]} for i in zip(dates,names,number1,number2)]}
结果将是:
{'items': [
{'time': '01.03.2021 13:05:59', 'name': 'name1','age': 43,'coins': 3},
{'time': '01.03.2021 13:46:04', 'name': 'name2', 'age': 32, 'coins': 6},
{'time': '01.03.2021 14:05:59', 'name': 'name3', 'age': 12, 'coins': 6},
{'time': '01.03.2021 13:30:04', 'name': 'name2', 'age': 12, 'coins': 3}
]}