【发布时间】:2016-11-24 07:24:20
【问题描述】:
如果我有两个计数器对象并且我想合并它们,从一个添加新值并在两个计数器包含相同值时保持最大计数。
Counter a = { "apple":3, "peach":1, "pears":7, "watermelon":2, "grapes":7 }
Counter b = { "apple":12, "kiwi":9, "grapes":2, "pears":21, "pineapple":2, "oranges":2 }
#desired output
counter c = { "apple":12, "pears":21, "grapes":7 "peach":1, "watermelon":2, "pineapple":2, "oranges":2}
目前我已尝试更新计数器,但这似乎合并了两个计数器,但将它们的计数相加。我只想合并计数器并保留最大值,或者如果还没有计数器,则添加到计数器中。
【问题讨论】:
-
您的问题是“添加新值”,但您想要的输出只包含常见的。
-
@DeepSpace 你是对的,我已经有了两个计数器的交集,但我也想添加独特的项目。我希望这能澄清最初的问题。
-
@user1610950 编辑您的问题时,删除错误并保留更正的版本是完全可以接受的(只需编辑代码的最后一行) - 您不必维护旧的并添加一个编辑部分。如果你想这样做是可以的,但对于问题的未来读者来说,如果只是纠正它可能会更清楚。
-
@Matthew 谢谢,我做了建议的编辑。 DeepSpace,谢谢,这是一个非常简洁的答案。