如果我有这样的字典:
dict = {'a': ['Menny','Adam'], 'b': ['Steff','Bentz', 'Arik'], 'c': ['Helen','Stephonich', 'Marry', 'Kenny', 'Mike', 'Pring']
等等。
我想做一个计算键上有多少值的函数。 例如:
>>> func(d, a)
>>> 2
>>> func(d, c)
>>> 6
我知道我需要使用d.values,sum(len(values))或类似的东西,但我不知道如何。 请帮我。 感谢。
这是我正在进行的一个大项目,我被困住了。 再次感谢。
答案 0 :(得分:3)
Fisrt我建议你阅读一些python教程,如果你有一个很大的项目要编写,但仍然不知道python的基本用法。
您不应该使用dict来引用字典。 dict
是python的关键字。就像你不会在C中定义名为int
的变量一样。
如果您只想获得可迭代对象的长度,只需使用 len ()。它返回一个int对象。函数 sum ()返回可迭代对象的总和。所以你不能使用sum(len(your_dict))
,它就像sum
(4)`并且不会返回任何内容。
您的dict.value
不是法律功能或某事。使用dict.values()
,它返回一个包含键值对中每个值的元组,同样dict.keys()
将所有键作为元组返回。
答案 1 :(得分:2)
mydict = {'a': [4,'Adam'], 'b': [3,'John', 4], 'c': [4,'Stephonich', 3, 8, 8, 34]}
def func(myDict, key):
return len(myDict[key])
print func(mydict, "a")
print func(mydict, "b")
print func(mydict, "c")
<强>输出强>
2
3
6