Python 如何计算collection.defaultdict值?
我有一个类型为collections的文件。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
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作为fordefaultdict
的示例,您可以使用与普通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)}')