当前位置: 首页 > 面试题库 >

如何对字典元素求和

双弘益
2023-03-14
问题内容

在Python中,我有字典列表:

dict1 = [{'a':2, 'b':3},{'a':3, 'b':4}]

我想要一个最终的字典,其中将包含所有字典的总和。即结果将是:{'a':5, 'b':7}

注意:列表中的每个字典将包含相同数量的键,值对。


问题答案:

有点丑陋,但单线:

dictf = reduce(lambda x, y: dict((k, v + y[k]) for k, v in x.iteritems()), dict1)


 类似资料:
  • 问题内容: 假设我有一本字典,其中的键映射为整数,例如: 是否有返回值的总和在语法上简约的方式-即在这种情况下? 问题答案: 如您所料:

  • 问题内容: 我想打印出每个选择获得的票数。我在模板中有以下代码: 只是一个字典,而只是一个模型对象。 该消息引发异常: 问题答案: 为了回应/扩展Jeff的评论,我认为你应该针对的只是Choice类中的一个属性,该属性计算与该对象关联的投票数: 然后在模板中,你可以执行以下操作: 模板标签,恕我直言,此解决方案有些过分,但这也不是一个糟糕的解决方案。Django中模板的目标是使你与模板中的代码隔离

  • 我正在尝试使用XlsxWriter将Python写入Excel工作簿。我有一本字典叫,它的键是元组。 我想在列中写入键(0,t)的值,但这些值不是按正常顺序显示的。例如,如果我的字典如下所示: 我进入Excel: 当我在第二个循环中严格确定了我希望如何编写我的值时,为什么会发生这种情况?

  • 问题内容: 我有一个简单的字典,其定义如下: 现在,我想在此字典中添加一个元素: 如何添加到现有词典中? 问题答案: 您正在使用。除非出于某种原因明确需要将其设为该类型,否则我建议使用Swift字典。 您可以通过迅捷的字典任何期望的功能而无需任何额外的工作,因为和无缝地弥合彼此。Swift的本机方式的优点是字典使用泛型类型,因此,如果将其定义为键和值,就不会错误地使用不同类型的键和值。(编译器代表

  • 问题内容: 这是我的Django代码,无法正常运行: 有没有办法保持原始元素的顺序,所以帖子将按in排序? 谢谢! 编辑: Python 2.6,Django 1.3 问题答案: 使用SortedDict代替dict() SortedDict保持其属性中的顺序。因此,您可以根据需要操纵顺序而无需重建字典。例如,要反转SortedDict的顺序,只需使用

  • rank ▲ ✰ vote url 23 644 117 879 url 字典里添加元素的方法 当一个字典被创建了,能不能在字典里计入一个键?好像没有.add()的方法. >>> d = {'key':'value'} >>> print d {'key': 'value'} >>> d['mynewkey'] = 'mynewvalue' >>> print d {'mynewkey': 'my