我有一个名为的对象result
。result.f
是以下形式的字典(例如):
{('a','a'):9, ('a','b'):10, ('a','c'):0}
我想从字典中删除等于0的项目result.f
。我写了以下代码:
new_f=set()
for j in result.f.keys():
if result.f[j]!=0:
new_f.append(j:result.f[j])
但是我有一个语法错误:
new_f.append(j:result.f[j])
^
SyntaxError: invalid syntax
在删除等于0的项目后new_f
,如何写成new_f
等于的新字典result.f
?
更新:如果字典是:{('a','a'):9, ('a','b'):10, ('a','c'):0}
我希望输出与上一个相同,但没有0项:{('a','a'):9, ('a','b'):10}
怎么样:
new_f = dict((k,v) for (k,v) in result.f.iteritems() if v != 0)
或更接近于OP的形式:
new_f=dict()
for j in result.f.keys():
if result.f[j]!=0:
new_f[j] = result.f[j]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句