ValueError:创建字典时需要多于1个值才能解压缩

时间:2017-10-03 15:51:09

标签: python-2.7 dictionary

如下图所示,我正在尝试使用现有列表创建一个新词典(学生):键和值;

值列表的一个元素已经是在课程外定义的列表。

'n': 0

当我运行时,我收到以下错误:

Error while creating dictionary

1 个答案:

答案 0 :(得分:0)

做的时候

for key, value in zip(keys + values)

zip使用1个元素生成tuple,遍历keys加入values的列表(zip可以从1到任意数字参数),1个值不适合2个目标值。因此,您并没有真正使用值来压缩密钥,但是您添加它们......

你需要:

for key, value in zip(keys,values)

在你的情况下,你最好将元组直接传递给dict而不是dict理解:

student = dict(zip(keys,values))