一种方法是使用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)}
@Jean-Fran?oisFabre建议通过* v解包,以确保您的值是列表.
结果
{'Age': [25, 28, 32, 44],
'Employee': ['001', '002', '003', '004'],
'Gender': ['M', 'M', 'M', 'F'],
'Salary': [1200, 1300, 1400, 1700]}
另一种方法是使用熊猫:
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]}