因此,对于集合,您可以执行对称差 (^),这相当于并减交集。为什么 ^ 是 Counter 对象不受支持的操作数,而并集和交集仍然有效?
扩展我的评论,结果发现它当时被讨论过,但被拒绝了。
单击完整消息(及其主题)的链接;我将引用 Raymond Hettinger 回复中的“高位”:
我不太可能将这种[对称差]方法添加到 Counter API 中,因为
用例的稀有性并不能保证 API 复杂性的增加。
IMO,添加这样的方法会使课程更难学习,
理解并记住。看起来并没有太大的胜利
使用现有的替代方案:
...
我希望看到有人在 ASPN Cookbook 上发布一个子类
添加了许多有趣但不常见的操作。
...
Counter() 类的期望较低。这是一本字典
用零填充缺失值,并通过一些
管理计数的基本方法。
完整消息在这里:
https://mail.python.org/pipermail/python-list/2010-August/585040.html
ASPN Cookbook 中还有一个菜谱实现__xor__
in a Counter
子类:
http://code.activestate.com/recipes/577362-extension-to-python-3-counter-class/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)