如何将键值列表转换为数组?

阮托

我有一个像这样的键值对列表

[
    {
        "date": "2020/9/15",
        "amount": "10",
        "desc": "test 1"
    },
    {
        "date": "2020/9/16",
        "amount": "25",
        "desc": "test 2"
    }
]

我想通过 Python 将其转换成这样

[
    ["date", "amount", "desc"],
    ["2020/9/15", "10", "test 1"],
    ["2020/9/16", "25", "test 2"]
]

我只需要做一个循环来做到这一点吗?有人会指导我更好的方法吗?

太感谢了。

固体.py

你可以这样做:

lis = [
    {
        "date": "2020/9/15",
        "amount": "10",
        "desc": "test 1"
    },
    {
        "date": "2020/9/16",
        "amount": "25",
        "desc": "test 2"
    }
]

out = [list(lis[0])] + [list(dic.values()) for dic in lis]
print(out)

输出:

[['date', 'amount', 'desc'], 
['2020/9/15', '10', 'test 1'], 
['2020/9/16', '25', 'test 2']]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章