我有一个嵌套字典
dict_features = {'agitacia/6.txt': {'samoprezentacia': 0, 'oskorblenie': 1},
'agitacia/21.txt': {'samoprezentacia': 0, 'oskorblenie': 0}}
我正在尝试输出一个新字典features_agit_sum
,该字典由先前字典中的键和“更深”字典的值的总和组成。所以我需要总结 0+1 那是 int 类型。输出应该是:
{'agitacia/6.txt': 1, 'agitacia/21.txt': 0}
以下是几种不同错误的尝试;不要如何正确迭代:
features_agit_sum = {}
def vector_agit_sum(dict_features):
for key, value in dict_features:
features_agit_sum[key] = sum(dict_features.items()[key])
print (features_agit_sum)
return features_agit_sum
ValueError:要解压的值太多(预期为 2)dict_features.items()[key] - 尝试访问更深的 dict
features_agit_sum = {}
def vector_agit_sum(dict_features):
for key in dict_features:
for item, value in dict_features.items():
features_agit_sum[key] = sum([item])
print (features_agit_sum)
return features_agit_sum
类型错误:+ 的不支持的操作数类型:'int' 和 'str' - 为什么,它是整数!
features_agit_sum = {}
def vector_agit_sum(dict_features):
files = dict_features.keys()
for key, value in dict_features.items():
features_agit_sum[files] = sum(dict_features.items()[key])
print (features_agit_sum)
return features_agit_sum
TypeError:“dict_items”对象不可下标