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)

 

 

 

  



posted @ 2019-08-21 21:41  刀刀刀阿姨  阅读(5488)  评论(0)    收藏  举报