将此数组转换为字典数组

2024-06-16 12:36:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中有这个数组。你知道吗

staff = [
            ['staff1', '2/18/1998', 21.63],
            ['staff2', '7/7/1999',  15.87],
            ['staff3', '8/26/2004', 123.46],
        ]

我有一个指定列的数组。你知道吗

out_columns = ['Name','Date','Profit']

基于这两个数组,我想把它们转换成如下所示的字典数组

dict_arr = [
                {"Name":"staff1",
                 "Date":"2/18/1998",
                 "Profit":21.63
                 },
                {"Name": "staff2",
                 "Date": "7/7/1999",
                 "Profit": 15.87
                 },
                {"Name": "staff3",
                 "Date": "8/26/2004",
                 "Profit": 123.46
                 },
]

我使用的是pythonv3.6


Tags: columnsnamedate字典数组outdictstaff
1条回答
网友
1楼 · 发布于 2024-06-16 12:36:06

使用zip函数:

nl = []
for zz in staff:
    aa = {}
    for key,val in zip(out_columns,zz):
        aa[key]= val
    nl.append( aa )
print(nl) # [{'Name': 'staff1', 'Date': '2/18/1998', 'Profit': 21.63} , ... ]

相关问题 更多 >