在写scrapy的时候遇到的一个坑,准备了一个由“无”元素作为value的字典作为蓝本,遍历从scrapy上得到的items字典数据,把其中有的元素放到第一个作为蓝本的字典中,于是这里就有两个操作,读取第二个字典,修改第一个字典

rj={......}
data={......}
for k,v in data:
    rj[k] = v

于是出现了ValueError: too many values to unpack错误

在以前就有过在遍历字典的时候改变字典的值导致错误,这应该也是代码不规范的原因

换一种方式:

rj={......}
data={......}
for i in data.items():
    rj[i[0]] = i[1]

这样就没有问题了