我有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/

10-11 05:06