一种方法是使用
zip
,它遍历
我
按顺序列出每个列表的第个元素:
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 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]}