我有一个元组列表,如下所示
[(0, 33), (3, 26), (4, 95), (0, 28), (1, 12), (2, 3), (4, 69)]
如果第一个元素匹配(一次或多次),我想乘以元组的第二个元素;如果不是我忽略元组。所以,输出应该是
33 * 28 + 95 * 69 = 7479
目前,我正在执行以下操作:
- 使用计数器检查元组的第一个元素是否存在。
- 遍历集合以查看是否存在 1 元素元组或更多;忽略 1 元素的
- 迭代地将非 1 元素元组添加到字典并更新乘法
- 使用字典
sum
上的函数values
我想知道是否有一种pythonic方法可以减少这种情况。我很确定我在这里把事情复杂化了。