python字典键和值

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

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

最佳答案

首先我建议你应该阅读一些 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() 将所有键作为一个元组返回。

关于python字典键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20017084/

相关文章:

mysql - 查找/删除大数据中的重复项

python - 双胞胎/中学 : Do not start with first color

c++ - 组合和计算问题

python - 如何在 Python 的 seaborn 中将 tsplot 与 FacetGrid 一起使用?

python - 在使用 QSortFilterProxyModel 的 QTreeView 中插入行

algorithm - 算法。添加两个n位二进制数。这个问题的循环不变性是什么?

c# - 根据重量将百分比分配给项目

c# - 递归回溯迷宫有时会留下瓷砖

python - Scrapy收集数据,但不将其保存到项目中

python - 如何将 .npy 文件直接写入 s3?