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

半世苍凉 提交于 2019-11-28 04:11:34

今天调试脚本时出现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)

 

 

 

  


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!