我怎么知道字典中的元素数量?

时间:2018-01-31 11:54:49

标签: python python-3.x list dictionary

我知道len(dict)会给出键数,但我想要的是这个

 mydict = {
    'a': [[2,4], [5,6]],
    'b': [[1,1], [1,7,9], [6,2,3]],
    'c': [['a'], [4,5]],
}

在这种情况下,我想要的数字是7,7是' a'中的元素数量。 +' b'中的元素数量+' c'

中的元素数量

3 个答案:

答案 0 :(得分:3)

给出一本字典

mydict = {
    'a': [[2,4], [5,6]],
    'b': [[1,1], [1,7,9], [6,2,3]],
    'c': [['a'], [4,5]],
}

您可以使用

获取每个值的总和
sum(map(len, mydict.values()))

答案 1 :(得分:1)

请更正您的示例,它不是有效的python dict。

我假设您对每个键都有列表。

dict = {
        'a': [[2,4],[5,6]],
        'b': [[1,1],[1,7,9],[6,2,3]],
        'c': [[3],[4,5]]
}

你的回答:

print sum (len(element) for element in dict.values());

答案 2 :(得分:0)

您的代码不是有效的python字典。

这是一本有效的词典:

dict = {
        'a': ([2,4],[5,6]),
        'b': ([1,1],[1,7,9],[6,2,3]),
        'c': ([a],[4,5])
}

使用元组对固定大小的多值项目进行分组(它们的性能优于列表)。

使用正确字典的问题的答案是

sum([len(e) for e in dict.values()])