如何计算collection.defaultdict值?

2024-05-18 11:06:16 发布

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

我有一个文件type=collections.defaultdict

是这样的:

defaultdict(set,
            {'2712': {'java', 'manager', 'program', 'programme', 'senior'},
             '3193': {'agile', 'coach', 'master', 'scrum'},
             '2655': {'business', 'consultant', 'principal'})

我从来没有和这种类型的人一起工作过。如何计算每个键的每个元素?例如,“2712”的值是5,表示3193的值是4,表示2655的值是3


Tags: 文件mastertypemanagerjavabusinessprogramcollections
2条回答

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

d = defaultdict(
    set, {
        '2712': {'java', 'manager', 'program', 'programme', 'senior'},
        '3193': {'agile', 'coach', 'master', 'scrum'},
        '2655': {'business', 'consultant', 'principal'}
    })

for key in d:
    print(f"The set at key {key} is {len(d[key])} long.")

见答复here

for key, value in some_dict.items():
    print(f'{key}: {len(value)}')

其中some_dict是您的dict/defaultdict

相关问题 更多 >