python字典中的键计数

2024-06-28 18:57:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有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}, ...} 

我需要这样的输出:

^{pr2}$

我尝试过的代码:

ct = {}
for key, dif_k in dictsample.iteritems():
    for k, v in dif_k.iteritems():
        dictcounter = k.count(k)
        ct.update({key:dictcounter})

我只知道: {Object1:1,Object2:1,Object3:1,…}


Tags: keyinforsizeloadcellupdate结构
3条回答

您也可以这样做:

the_list = {i:len(dictsample[i]) for i in dictsample.keys()}

此方法不需要iteritems,并且更短。在

编辑:

要通过数值元素访问值,请尝试以下操作:

^{2}$

不如试试下面这样的听写理解:

{k: len(v) for k,v in dictsample.iteritems()}

你不能简单一点吗。像这样的东西不会起作用吗?在

ct = {}
for key in dictsample:
    ct[key] = len(dictsample[key])

相关问题 更多 >