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