如何用四个列表创建字典?
How to create a dictionary out of four lists?
这是我在 SO 中的第一个问题,我是 python(和 Beautifulsoup)的新手,所以我希望我足够清楚。
我有四个函数输出存储在四个变量(inst、degree、major、dates)中的四个列表。
我正在尝试构建一个字典,其中 "inst" 作为键,其他三个变量作为值。
我尝试了以下解决方案(以及其他解决方案):
data = [inst, degree, major, dates] #converting lists into a matrix
然后重新排列项目:
print dict((x[0], (x[1], x[2], x[3])) for x in data[1:])
但是我得到了 "IndexError: list index out of range"
我该如何解决这个问题?
谢谢!
my_dict = {x : [y, z, t] for x,y,z,t in zip(inst, degree, major, dates)}
这是我在 SO 中的第一个问题,我是 python(和 Beautifulsoup)的新手,所以我希望我足够清楚。
我有四个函数输出存储在四个变量(inst、degree、major、dates)中的四个列表。
我正在尝试构建一个字典,其中 "inst" 作为键,其他三个变量作为值。
我尝试了以下解决方案(以及其他解决方案):
data = [inst, degree, major, dates] #converting lists into a matrix
然后重新排列项目:
print dict((x[0], (x[1], x[2], x[3])) for x in data[1:])
但是我得到了 "IndexError: list index out of range"
我该如何解决这个问题?
谢谢!
my_dict = {x : [y, z, t] for x,y,z,t in zip(inst, degree, major, dates)}