python词典键和值

时间:2013-11-16 09:59:01

标签: python algorithm

如果我有这样的字典:

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))或类似的东西,但我不知道如何。 请帮我。 感谢。

这是我正在进行的一个大项目,我被困住了。 再次感谢。

2 个答案:

答案 0 :(得分:3)

Fisrt我建议你阅读一些python教程,如果你有一个很大的项目要编写,但仍然不知道python的基本用法。

  1. 您不应该使用dict来引用字典。 dict是python的关键字。就像你不会在C中定义名为int的变量一样。

  2. 如果您只想获得可迭代对象的长度,只需使用 len ()。它返回一个int对象。函数 sum ()返回可迭代对象的总和。所以你不能使用sum(len(your_dict)),它就像sum(4)`并且不会返回任何内容。

  3. 您的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