我有dict样本:
dictsample具有此结构dictsample.update({key: dif_k})
,dif_k具有此结构dif_k.update({k:v})
听写样本:
{Object1 : { size : 14, cell: G, capacity : 35}, Object2 : { size : 14, load : 2}, Object3 : { size : 12, cell : F, load : 3, throughput : 55}, ...}
我需要这样的输出:
{Object1 : 3, Object2 : 2, Object3 : 4, ...}
我试过的代码:
ct = {}
for key, dif_k in dictsample.iteritems():
for k, v in dif_k.iteritems():
dictcounter = k.count(k)
ct.update({key:dictcounter})
我只得到了:
{对象1:1,对象2:1,对象3:1,…}
最佳答案
您也可以这样做:
the_list = {i:len(dictsample[i]) for i in dictsample.keys()}
此方法不需要iteritems,而且更短。
编辑:
要通过数值元素访问值,请尝试以下操作:
the_list = {len(dictsample[i]):i for i in dictsample.keys()}
关于python - 在python中的字典字典中计数键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43080237/