我有一个字典的字典如下如何删除非零键,值从这个
{'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在my_dict.items()中,如果value .values() != 0.0}
和获取AttributeError: 'float'对象没有属性'values',
感谢您必须遍历主字典,然后在辅助字典中查找值下面是一个例子:
val = {'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}}
for dict_k in val:
for dicts in val.values():
for k in dicts.copy():
if dicts[k] != 0.0:
dicts.pop(k)
print(val)