如何在字典中删除具有特定值的键?

时间:2020-10-02 14:49:16

标签: python dictionary

我有字典my_dict = {2:0,5:2,19:0},并且想要删除值为0的键。字典可能会因输入而异,因此解决方案必须是动态的。我尝试过

for i in my_dict:
   if my_dict[i] == 0:
      del(my_dict[i])

不起作用。

有什么想法吗?

1 个答案:

答案 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}