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

Splitting a nested dictionary based on value of nested key

我有一个嵌套字典,我想根据 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 }

在打印语句中加上v即可,这样

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

改用这一行:

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