我有一句话:
dict_2 = {
'key1': {'subkey1': 2, 'subkey2': 7, 'subkey3': 5},
'key2': {'subkey1': None, 'subkey2': None, 'subkey3': None},
}
我期待着从subkeys
中的那些None
值中清除{
简而言之,我的输出应该是:
^{pr2}$我尝试的是:
glob_dict={}
for k,v in dict_2.items():
dictionary={k: dict_2[k] for k in dict_2 if not None (dict_2[k]
['subkey2'])}
if bool(glob_dict)==False:
glob_dict=dictionary
else:
glob_dict={**glob_dict,**dictionary}
print(glob_dict)
我目前的输出是:
TypeError: 'NoneType' object is not callable
我不太确定循环是否是去除嵌套循环的None
值的最佳方法,而且我也不确定如何表达我想要去除None
值。在
结果:
^{pr2}$删除所有
None
和后续空dict的递归解决方案可以如下所示:代码:
测试代码:
^{pr2}$结果:
相关问题 更多 >
编程相关推荐