从词典中删除项目

时间:2015-12-08 18:44:48

标签: python list function dictionary

这是我的字典

mydict = {'PENNY': 0, "NICKEL": 0, "DIME": 3, "QUARTER": 5, "HALF DOLLAR": 3, "ONE": 0}

这是我口袋里的变化字典。

我想找到从mydict中删除值为0的项目的方法。

我想改变

{'PENNY': 0, "NICKEL": 0, "DIME": 3, "QUARTER": 5, "HALF DOLLAR": 3, "ONE": 0} 

进入

{"DIME": 3, "QUARTER": 5, "HALF DOLLAR": 3}

我该怎么做?

2 个答案:

答案 0 :(得分:0)

new_dict={ k:v for k, v in mydict.iteritems() if v != 0 }

答案 1 :(得分:0)

这应该有所帮助:

print dict(filter(lambda x:x[1] !=0,ab.iteritems()))

输出:

{'QUARTER': 5, 'HALF DOLLAR': 3, 'DIME': 3}