根据嵌套键的值拆分嵌套字典

时间:2015-01-22 21:54:30

标签: python python-2.7 dictionary dictionary-comprehension

我有一个嵌套字典,我想根据end qty的值进行拆分。我想只保留'end qty' == 0中的密钥。我相信它可以通过字典理解轻松完成,但我不能完全正确。

import datetime
d = {
    'ID1' : {'start qty': 13 , 'end qty': 40},
    'ID2' : {'start qty': 10 , 'end qty': 0},
    'UD3' : {'start qty': 30 , 'end qty': 30},
    'ID4' : {'start qty': 20 , 'end qty': 0},
}    

print { k:v for k, v in d.items() if ['end qty'] == 0 }

2 个答案:

答案 0 :(得分:1)

请尝试使用此行:

print { k:v for k, v in d.items() if v['end qty'] == 0 }

答案 1 :(得分:0)

只需在print语句中添加v,就这样

print { k:v for k, v in d.items() if v['end qty'] == 0 }