一种方法是使用
zip,它依次遍历每个列表的第 i 个元素:
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)}*v按照@Jean-FrançoisFabre的建议,通过打开包,可确保您的值是列表。
结果
{'Age': [25, 28, 32, 44], 'Employee': ['001', '002', '003', '004'], 'Gender': ['M', 'M', 'M', 'F'], 'Salary': [1200, 1300, 1400, 1700]}另一种方法是使用
pandas:
import pandas as pddf = 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]}


