【发布时间】:2021-09-27 12:23:13
【问题描述】:
我有一个字典字典,如下所示如何从中删除非零键、值
{'abcdef': {'1987': 0.0,
'0544': 0.0,
'0568': 0.0,
'3000': 0.0,
'7095': 0.0,
'75609': 1.0,
'56565': 2.0,
'98656': 3.0,
'756095': 0.0,
'23432': 0.0},
'fgrd': {'1987': 0.0,
'0544': 0.0,
'0568': 0.0,
'3000': 0.0,
'7095': 0.0,
'75609': 1.0,
'56565': 2.0,
'98656': 3.0,
'756095': 0.0,
'23432': 0.0}
}
在下面尝试过, {key:val for key, val in my_dict.items() if val.values() != 0.0}
并得到 AttributeError: 'float' object has no attribute 'values',
谢谢
【问题讨论】:
-
显示您的代码,然后我们可以帮助修复它。
-
{k_o: {k_i: v_i for k_i, v_i in v_o.items() if not v_i} if isinstance(v_o, dict) else v_o for k_o, v_o in d.items()} -
这行得通。非常感谢
标签: python dictionary key