如果我有这样的字典:
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)) 或类似的东西,但我不知道如何使用。 请帮我。 谢谢。
这是我正在从事的一个大项目,但我被困住了。 再次感谢。
最佳答案
首先我建议你应该阅读一些 python 教程,如果你有一个大项目要写但仍然不知道 python 的基本用法。
您不应该使用 dict 来引用字典。
dict
是python的关键字。就像您不会在 C 中定义名称为int
的变量一样。如果您只想获取可迭代对象 的长度,只需使用len()。它返回一个 int 对象。函数 sum() 返回可迭代对象的总和。所以你不能使用
sum(len(your_dict))
,它就像sum
(4)` 并且不会返回任何东西。您的
dict.value
不是合法函数或某事。使用dict.values()
,它返回一个元组,其中包含键值对中的每个值,类似地,dict.keys()
将所有键作为一个元组返回。
关于python字典键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20017084/