且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Python-将嵌套列表转换成字典

更新时间:2023-01-16 21:25:14

一种方法是使用zip,它依次遍历每个列表的 i 个元素:

One way is to use zip, which iterates through i th element of each list sequentially:

data = [["Employee","Salary","Age","Gender"],
        ["001",1200,25,"M"],
        ["002",1300,28,"M"],
        ["003",1400,32,"M"],
        ["004",1700,44,"F"]]

d = {k: v for k, *v in zip(*data)}

@Jean-FrançoisFabre建议通过*v解压缩,以确保您的值是列表.

Unpacking via *v, as suggested by @Jean-FrançoisFabre, ensures your values are lists.

结果

{'Age': [25, 28, 32, 44],
 'Employee': ['001', '002', '003', '004'],
 'Gender': ['M', 'M', 'M', 'F'],
 'Salary': [1200, 1300, 1400, 1700]}

另一种方法是使用pandas:

import pandas as pd

df = pd.DataFrame(data[1:], columns=data[0]).to_dict('list')

# {'Age': [25, 28, 32, 44],
#  'Employee': ['001', '002', '003', '004'],
#  'Gender': ['M', 'M', 'M', 'F'],
#  'Salary': [1200, 1300, 1400, 1700]}