Python 如何计算collection.defaultdict值?

Python 如何计算collection.defaultdict值?,python,collections,set,Python,Collections,Set,我有一个类型为collections的文件。defaultdict 是这样的: defaultdict(set, {'2712': {'java', 'manager', 'program', 'programme', 'senior'}, '3193': {'agile', 'coach', 'master', 'scrum'}, '2655': {'business', 'consultant', 'principa

我有一个类型为collections的文件。defaultdict

是这样的:

defaultdict(set,
            {'2712': {'java', 'manager', 'program', 'programme', 'senior'},
             '3193': {'agile', 'coach', 'master', 'scrum'},
             '2655': {'business', 'consultant', 'principal'})
我从来没有和这种类型的人一起工作过。如何计算每个键的每个元素?例如,
3193的“2712”为5,而
2655的“2712”为4,而
2655的“2712”为3。

d=defaultdict(
设定{
'2712':{'java','manager','program','program','senior'},
'3193':{'agile','coach','master','scrum'},
'2655':{'business','consultant','principal'}
})
对于输入d:
打印(f“键{key}处的集合为{len(d[key])}长。”)
参见repl

作为for
defaultdict
的示例,您可以使用与普通dict相同的方式使用默认dict,使用方括号索引键,并使用for循环遍历键列表,如下所示:

d=defaultdict(
设定{
'2712':{'java','manager','program','program','senior'},
'3193':{'agile','coach','master','scrum'},
'2655':{'business','consultant','principal'}
})
对于输入d:
打印(f“键{key}处的集合为{len(d[key])}长。”)
见答复

其中,
some_dict
是您的dict/defaultdict


其中,
some_dict
是您的dict/defaultdict。

迭代dict(键,值)并获取
len(值)
。什么是不清楚的?你试过什么,有什么问题吗?那么我应该为dict(key,value)中的I设置
:g=len(value)
?@buran你能帮我吗?不。
dict
是一个“特殊”词(你可以重新声明,但不要这样做:-)代码应该是
d=defaultdict(…)
为key,value in d.items():g=len(value)
。或者
用于d.values()中的值:g=len(value)
如果您对键不感兴趣。参见Luke Storry的回答,“您可以用与普通dict相同的方式使用默认dict”,迭代dict(key,value)并获取
len(value)
。什么是不清楚的?你试过什么,有什么问题吗?那么我应该为dict(key,value)中的I设置
:g=len(value)
?@buran你能帮我吗?不。
dict
是一个“特殊”词(你可以重新声明,但不要这样做:-)代码应该是
d=defaultdict(…)
为key,value in d.items():g=len(value)
。或者
用于d.values()中的值:g=len(value)
如果您对键不感兴趣。参见Luke Storry的回答,“您可以使用与普通dict相同的默认dict”
for key, value in some_dict.items():
    print(f'{key}: {len(value)}')