ValueError: not enough values to unpack (expected 2, got 1) 异常处理

今天调试脚本时出现ValueError异常。

我的需求是从一个字典表中找出所有value=True的key

举个栗子:

dict = {'files_changed': False,
'playlist_metadata_changed': True,
'playlist_files_changed': True,
'settings_changed': False,
'pair_changed': True,
'device_profile_changed': False}

所以少不了对字典表进行遍历,但此处有个坑,我不巧掉进去了。

 https://www.jmjc.tech/tutorial/python/13

要注意字典并不是一个序列,所以在遍历字典之前,需要先进行转换

所以代码改成下面这样就可以了

result = []
for key,value in dict.items():
    if value == True:
            result.append(key)
扫描二维码关注公众号,回复: 7071304 查看本文章

  



猜你喜欢

转载自www.cnblogs.com/DDD-Chen/p/11390372.html