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)

 

 

 

  




免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM