python字典值的内容大小

python字典值的内容大小,python,dictionary,Python,Dictionary,我想在字典中查找与键关联的值的大小 dict = {0:({0,1,0},{0,2,1},{0,4,2}),1:{1,2,4},2:({2,3,2},{2,3,4}),3:{},4:{}} 对于以上内容,我希望: 键大小 0-3 1-1 2-2 3-0 4-0 您可以构建一个新的字典,其中包含实际键和对应项的长度,并具有字典理解功能,如下所示 >>> {num: len(d[num]) for num in d} {0: 3, 1: 3, 2: 2, 3: 0, 4: 0}

我想在字典中查找与键关联的值的大小

dict = {0:({0,1,0},{0,2,1},{0,4,2}),1:{1,2,4},2:({2,3,2},{2,3,4}),3:{},4:{}}
对于以上内容,我希望:

键大小

  • 0-3
  • 1-1
  • 2-2
  • 3-0
  • 4-0

您可以构建一个新的字典,其中包含实际键和对应项的长度,并具有字典理解功能,如下所示

>>> {num: len(d[num]) for num in d}
{0: 3, 1: 3, 2: 2, 3: 0, 4: 0}

在这里,我们迭代字典中的键,然后使用
num:len(d[num])
,我们使用与新键相同的键,并使用与该键对应的值的长度作为新值。

为了匹配所需的输出,我们必须特别设置

>>> print('\n'.join("{}-{}".format(key, 1 if isinstance(val, set) else len(val)) for key, val in dct.items()))
0-3
1-1
2-2
3-0
4-0

对于myDict中的k:print(k,len(myDict[k]))
或每次保存查找:
{k:len(v)对于k,v在d.items()}
好吧,您抓取键,然后进行查找以获取值。因此,在构建
dict
时只使用
.items()
比查找每个键来获取value@JonClements嗯,是的,在第二种情况下使用是有意义的。另外,不要忘记,
{}
是一个空的
dict
——而不是
集合
。。。因此,不太确定isinstance(value,set)
应该做什么…@JonClements我删除了该部分,因为我无法正确理解请求:(