我有字典my_dict = {2:0,5:2,19:0}
,并且想要删除值为0的键。字典可能会因输入而异,因此解决方案必须是动态的。我尝试过
for i in my_dict:
if my_dict[i] == 0:
del(my_dict[i])
不起作用。
有什么想法吗?
答案 0 :(得分:0)
dict理解是您问题的真正答案
my_dict = {2:0,5:2,19:0}
filtered_dict = {key:val for key,val in my_dict.items() if val!=0}
print(filtered_dict)
输出:
{5: 2}