无需创建新的dict,您可以在Counter内操作当前的dict。在
您可以这样打印当前项目:dct = {'A': Counter({'food': 30, 'menu': 19, 'good': 15}), 'B': Counter({'one': 5, 'chicken': 10})}
for k, v in dct.items():
print(k, v)
输出:
^{pr2}$
要修改Counter dict中的值,可以执行以下操作:for k, v in dct:
if "food" in v:
v["food"] = 666
输出:print(dct)
>>> {'A': Counter({'food': 666, 'menu': 19, 'good': 15}), 'B': Counter({'chicken': 10, 'one': 5})}
如果你想给你的Counter dict添加新元素,你可以这样做:for k, v in dct.items():
if "food" in v:
v.update({"new_food":0})
print(dct)
输出:>>> {'A': Counter({'food': 30, 'menu': 19, 'good': 15, 'new_food': 0}), 'B': Counter({'chicken': 10, 'one': 5})}
否则,如果您想要一个新的"regular"dict,可以使用dict comprehension:new_dct = {k:{key:val for key,val in v.items()} for k,v in dct.items()}
print(new_dct)
>>> {'A': {'food': 30, 'menu': 19, 'good': 15}, 'B': {'chicken': 10, 'one': 5}}