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