created:11-03-2021
views:129
0

记录一下

python字典遍历错误

代码

dic = {
    'a':1,
    'b':2
}

for key,value in dic:
    print(key+':'+ str(value))

输出:

ValueError: not enough values to unpack (expected 2, got 1)
asked 6 months, 3 weeks ago
user image wiki
添加评论
评论需要先登录哦o( ̄ε ̄*)
0

原因

这是因为“dic”字典中的每一个条目(item)都是一个值:键和值在字典中不是两个独立的值。

解决

可以使用items()方法来解决这个错误。此方法分析字典并返回以元组存储的键和值:

>>> print(dic.items())

dict_items([('a', 1), ('b', 2)])

原问题:

for key,value in dic.items(): # 在这里
    print(key+':'+str(value))

结果:

a:1
b:2
11-03-2021
添加评论
评论需要先登录哦o( ̄ε ̄*)
添加回答