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

Python:如何查找重复项并求和它们的值?

茅星雨
2023-03-14
问题内容
[('Visa', 980.5), ('Rogers', 61.5), ('Visa', 215.0)]

例如,我有上面的元组列表,如何找到重复项(即“ Visa”)并求和它们的值(即980.5 + 215.0)?输出应为:

[('Visa', 1195.5), ('Rogers', 61.5)]

问题答案:

使用字典:

>>> data = [('Visa', 980.5), ('Rogers', 61.5), ('Visa', 215.0)]
>>> result = {}
>>> for card, value in data:
        total = result.get(card, 0) + value
        result[card] = total


>>> print result.items()
[('Visa': 1195.5), ('Rogers': 61.5)]


 类似资料:
  • 问题内容: 我有一个数组: 我需要找到具有相同setid的条目,将它们的收入加起来并删除重复的条目-最后,它应该看起来像这样: 有人知道我的问题有解决方案吗?还是我必须走很长的路并手动执行每个步骤? 谢谢和问候 问题答案: 只需创建一个新数组,您就可以使用setid作为键来快速进行寻址。并在最后对数组重新索引。

  • 问题内容: 如何在Python列表中找到重复项并创建另一个重复项列表?该列表仅包含整数。 问题答案: 要删除重复项,请使用set(a)。要打印副本,请执行以下操作: 请注意,这Counter并不是特别有效(计时),并且在这里可能会过大。set会表现更好。此代码按源顺序计算唯一元素的列表: 或者,更简洁地说: 我不建议你使用后一种样式,因为这样做并不明显(方法始终返回None,因此需要not)。 要

  • 问题内容: 我有类似的文件在系统中。我想编写一个bash shell脚本,该脚本应该通过从文件中删除“ _dbg”来重命名这些文件。 Google建议我使用命令。所以我在 我的实际文件包含以下文件。 执行命令后, 它不是递归执行的操作,如何使此命令重命名所有子目录中的文件。Like 和我将有很多子目录,这些子目录的名称不可预测。而且我还将拥有一些其他文件。 问题答案: 您可以用来递归查找所有匹配文

  • 问题内容: 这个问题已经在这里有了答案 : python只获取类属性没有超类 (3个答案) 6年前关闭。 假设我定义了A类: 然后定义从A继承的类B: 现在,检查 dict A和 dict B的: 不知何故, B .__ dict__不 包含 ‘a’ 或 ‘SubA’ 。现在,如果我们这样做: 第一个问题:为什么 B . dict 不包含 ‘a’ 和 ‘SubA’ ?第二个问题:为什么Ba和B.S

  • 问题内容: 我有对象,我需要将其传递给许多页面以将数据存储在单个项目中 喜欢我的项目是 现在,这三个描述位于三个单独的页面中。我想做些像 现在这对 但我想要类似的东西 问题答案: 没问题。以下是你的代码的正确版本:

  • 我有一个带有ID,姓名和地址字段的员工类。如果两个雇员的 ID 和姓名完全相同,则认为他们是一样的。现在我有一个员工列表,现在我的任务是收集重复的员工。 这是我的员工类代码,带有基于id和name字段重写的hascode和equals方法。 现在我有这个代码可以找到重复的员工 这段代码运行良好,并在我的集合中给出了id为1的雇员。 如何使用Java 8 lamda和streams执行相同的操作?在