计算多个嵌套字典

时间:2017-10-18 08:33:14

标签: python python-3.x

我有一个词典

dt = {'condition': ['isabs', 'isdir', 'isfile', 'islink', 'ismount'],
 'expand': ['expanduser', 'expandvars'],
 'get': ['getatime', 'getctime', 'getmtime', 'getsize']}

计算其元素。 我定义了一个函数

def count_nested_list(dt):
    i = 0
    for value in dt.values():
        for j in value:
            i += 1
    return i

或者可以使用len(dt(0) + len(dt1) + len(dt2)

如何在一行中解决问题?

1 个答案:

答案 0 :(得分:4)

这应该这样做:

sum(len(v) for v in dt.values())