我知道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'
中的元素数量答案 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()])