从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}
]}


以上是从python列表中保存JSON数据的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>