返回字典Python中所有值的总和

2024-10-01 15:34:33 发布

您现在位置:Python中文网/ 问答频道 /正文

需要帮助使函数sumcounts(D)其中D是一个以数字为值的字典,返回所有值的总和。示例输出应如下所示:

>>> sumcounts({"a":2.5, "b":7.5, "c":100})
110.0
>>> sumcounts({ })
0
>>> sumcounts(strcount("a a a b"))
4

Tags: 函数示例字典数字总和strcountsumcounts
3条回答

我不知道你学过什么关于字典的知识,所以我认为是最低限度的。在

  1. 创建一个total变量并将其设置为0。在
  2. 使用正常的for x in y语法迭代字典中的所有键。在
  3. 对于每个键,使用your_dict[key_name]从字典中获取其各自的值。在
  4. 将该值添加到total。在
  5. 作业得A。在

Michael已发布常规Python解决方案。在

上面迈克尔给出的答案是正确的!在

我想建议您,如果您打算使用大型数据集,那么可以考虑一下最优秀的PandasPython框架(可能对您的问题有过多的了解,但值得一看)

例如,它接受字典并将其转换为数据集

 yourdict = {"a":2.5, "b":7.5, "c":100}
 dataframe = pandas.Series(yourdict)

你现在有了一个非常强大的数据框架,你可以做很多很好的事情,包括求和

^{pr2}$

你也可以很容易地绘制它,保存到excel,CSV,得到平均值,标准差等。。。在

   dateframe.plot()      # plots is in matplotlib
   dateframe.mean()      # gets the mean
   dateframe.std()       # gets the standard deviation
   dataframe.to_csv('name.csv') # writes to csv file

我真的可以推荐熊猫。它改变了我用Python做数据业务的方式……顺便说一句,它与R数据帧相比很好。在

它已经在那里了:

sum(d.values())

或者说:

^{pr2}$

相关问题 更多 >

    热门问题