为什么 Collections.Counter 没有对称差异?

2023-11-30

因此,对于集合,您可以执行对称差 (^),这相当于并减交集。为什么 ^ 是 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(使用前将#替换为@)

为什么 Collections.Counter 没有对称差异? 的相关文章

随机推荐

  • 如何将表格从 HTML 导出到 Excel 并在单元格中排列图像

    我需要将表格从 HTML 导出到 Excel 我的表格由姓名 年龄 日期 金额和带有小图像的图像列组成 我有一个生成 Excel 文档的函数 function downloadsalesreport var cache this tmpl
  • 为什么我在 iPhone X 模拟器的底部看到白色区域?

    我在 stackoverflow 上读过一些答案 比如这个在 iPhone X 模拟器的顶部和底部看到黑条 但似乎有点不同 因为我的问题只发生在屏幕的底部区域 正如我们所看到的 我的loginVC 底部有一个白色区域 我希望我的 UIIma
  • PHP - 如何有效地读取大型远程文件并在循环中使用缓冲区

    我想了解如何使用读取文件的缓冲区 假设我们有一个大文件 其中包含逐行的电子邮件列表 分隔符是经典的 n 现在 我们想要以类似的检查方式将每一行与数据库中表的每条记录进行比较line of file table row 如果您有一个普通文件
  • Grails 和 MySQL 连接异常

    我有一个正在生产中的 Grails 应用程序 今天早上我收到警报 发现服务器无法解析 雄猫不停地旋转 我研究了一下 看起来这与 MySQL 导致连接在 8 小时不活动后超时有关 我在 stackoverflow 上找到了例子有类似问题的人
  • UI-Router $state.$current 任意状态的包装器

    这是用例 给定一个 stateConfig 对象 我可以访问state url 但这仅返回该配置对象中指定的 URL 而不是包含状态父级 URL 的 URL 我需要构建完整的 URL 以传递到 urlMatcherFactory compi
  • 将 Linq 与 2D 数组一起使用,未找到选择

    我想使用 Linq 查询 2D 数组 但出现错误 找不到源类型 SimpleGame ILandscape 的查询模式的实现 未找到 选择 您是否缺少对 System Core dll 的引用或 System Linq 的 using 指令
  • Python:如何检查有符号数是正数、负数还是无?

    简单来说 我正在输入一个值 我想确定该值是否为 alpha 如果它不是 alpha 我想检查它是否是数字 如果它是一个数字 我想检查它是正数还是负数 我读了很多关于检查签名号码的内容 例如 50 有两种方法 我们可以使用这样的东西 try
  • 无法在 Windows 10、Strawberry Perl 上使用 LWP::UserAgent 从 Perl 访问本地主机上的 selenium 服务器

    在 Windows 10 上 我安装了geckodriver exe from https github com mozilla geckodriver releases和 硒服务器来自https www selenium dev down
  • 在 Google Spreadsheet API 上获取合并单元格宽度

    我正在使用 Google Spreadsheet API 将包含工人轮班的文档转换为事件日历 唯一的问题是班次是由根据天和小时合并的单元格表示的 天和小时作为行 不同的工作时段作为列 当我读取某个已合并并跨越 6 个单元格的单元格时 我无法
  • Angular 9 生产错误:无法设置只有 getter 的(抽象)类 MyFilter { } 的属性 ɵfac

    我在库中有一个抽象组件 没有常春藤 带有 Directive 装饰器具有一些继承给其子级的基本属性和功能 当我尝试在任何项目中使用该库时 我在浏览器控制台中收到以下错误 Uncaught TypeError Cannot set prope
  • 我可以在 XML 架构元素名称中使用正则表达式吗?

    我正在尝试为我传递的一段代码生成的 XML 创建一个 XML 架构 我将描述我的问题的简化版本 假设此代码生成的 XML 文件描述了一个文本文档 它看起来像这样
  • Jquery 邮政信箱验证

    我浏览了一些较旧的帖子 但对正在发生的事情仍然有点困惑 我有一个不允许使用邮政信箱的运输表格 因此我试图找到一个验证器来查看并确保输入字段中没有邮政信箱 我确保每个字段都填写了此代码 但想知道如何将其合并到邮政信箱验证中 注意 这是与我的实
  • 在 PHP 和 MySQL 中从 2 列创建关联数组

    我可以用两列创建一个关联数组吗 我希望 A 列作为键 B 列作为值 id name 1 sky 2 space 我想要一个产生如下结果的函数 ary array 1 gt sky 2 gt space php 中是否存在与此相关的函数 我正
  • Py_Initialize 和 Py_finalize 以及 MatPlotlib

    这是一个已知问题 但我想请专家为我解决这个问题的最佳方法 我有一个项目 Euler Math Toolbox 它运行 Python 作为脚本语言 为此 在运行时加载库模块 python dll 该模块链接到 python27 lib 然后调
  • 如何在 python http.server 上使用 ES6 模块?

    我正在实例化一个模块 如下所示index html index js是空的 当我通过以下方式提供此服务时py 3 m http server Python 3 8 5 我收到 Chrome 错误 Failed to load module
  • Angular 2“组件”不是已知元素

    我正在尝试在其他模块中使用我在 AppModule 内创建的组件 但我收到以下错误 未捕获 承诺 错误 模板解析错误 contacts box 不是已知元素 如果 contacts box 是 Angular 组件 则验证它是否是该模块的一
  • 纯 CSS 卡片的重叠效果

    我正在制作与此示例类似的卡片列表 https codepen io pkunzel pen xxgjrVg window addEventListener load function let cards document querySele
  • 膨胀类 android.support.v7.app.AlertController.RecycleListView 时出错

    我的应用程序无法启动 安装后立即崩溃 我无法理解该错误 我为附加在主活动 xml 文件中的两个片段创建了两个 recyclerView Error E AndroidRuntime FATAL EXCEPTION main Process
  • 在循环内将引号粘贴到字符串中

    使用 R 我想生成多个字符串 例如 modelCheck var1 d bug modelCheck var2 d bug modelCheck var10 d bug 我通常会使用 for 循环并粘贴 如果我不必担心双引号 如下所示 fo
  • 为什么 Collections.Counter 没有对称差异?

    因此 对于集合 您可以执行对称差 这相当于并减交集 为什么 是 Counter 对象不受支持的操作数 而并集和交集仍然有效 扩展我的评论 结果发现它当时被讨论过 但被拒绝了 单击完整消息 及其主题 的链接 我将引用 Raymond Hett