找到多个集合的交集的最佳方法?

2024-02-13

我有一个集合列表:

setlist = [s1,s2,s3...]

我想要 s1 ∩ s2 ∩ s3 ...

我可以编写一个函数来通过执行一系列成对的操作来完成此操作s1.intersection(s2), etc.

有推荐的、更好的或内置的方法吗?


从 Python 2.6 版本开始,您可以使用多个参数set.intersection() https://docs.python.org/library/stdtypes.html#frozenset.intersection, like

u = set.intersection(s1, s2, s3)

如果集合位于列表中,则这将转换为:

u = set.intersection(*setlist)

where *a_list is 列表扩展 https://stackoverflow.com/questions/36901/what-does-double-star-and-star-do-for-python-parameters

注意set.intersection is not静态方法,但这使用函数符号来应用第一个集合与列表其余部分的交集。因此,如果参数列表为空,则会失败。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

找到多个集合的交集的最佳方法? 的相关文章

随机推荐

  • 优化级别为 -O2 的 boost::any_range 会导致崩溃

    这段代码有什么问题 include
  • doxygen 中的方程

    我将 amsmath 包含在我的 doxygen 中 我写道 f equation x 2 f 但 doxygen 的结果是 begin equation x 2 end equation 而不是方程 x 2 有谁知道出了什么问题吗 你做得
  • 如何提高通过流下载大尺寸 azure blob 文件的性能?

    我有大小约为 212 MB 的 JSON blob 文件 在本地调试时 下载大约需要 15 分钟 当我将代码部署到 Azure 应用程序服务时 它运行了 10 分钟并失败并出现错误 在本地 它间歇性失败并出现相同的错误 服务器无法验证请求
  • 如何在coldfusion中获取当前页面URL?我在获取当前页面 URL 时获取 home_page_URL/index.cfm

    我正在使用下面的代码来获取 Coldfusion 中的当前页面 URL host structKeyExists cgi http host cgi http host req url https host cgi script name
  • 量角器错误,意外标记)

    我正要开始学习量角器并遵循其中的简单教程http www protractortest org tutorial http www protractortest org tutorial 但不幸的是运行此命令后出现奇怪的错误protract
  • 在不影响布局的情况下增大内联链接的可点击区域

    我希望使链接的可点击区域比实际的可访问性更大 因为对于目标用户来说 点击它们可能很困难 大约 1 5 倍的尺寸可能比较合适 这些是普通文本中的链接 因此我实际上无法将它们放大 这会弄乱布局 我利用 HTML5 CSS3 JS 甚至 Mozi
  • asp.net mvc4 无法从 json 正确反序列化和绑定 Dictionary>

    JSON NET 反序列化它很好 但是无论 mvc 用于控制器参数绑定的是什么 都很难 我还可以做其他事情来完成这项工作吗 位 public partial class Question public Dictionary
  • enable_if 中的短路运算符

    我想编写一个模板化函数 它需要一个array
  • 使用 Tweepy 避免 Twitter API 限制

    我在 Stack Exchange 上的一些问题中看到 限制可能是每 15 分钟请求数量的函数 并且还取决于算法的复杂性 只不过这不是一个复杂的算法 所以我使用这段代码 import tweepy import sqlite3 import
  • 文档 [my_spreadsheet_id] 丢失(也许已被删除?)

    偶尔 实际上经常发生 我会收到 文档 tIbdnvK2ZBY 7SQ2skESDvg 丢失 也许它已被删除 错误 这显然不是真的 谁能解释一下这个问题吗 也许有一些好的解决方案 我有一些在计时器上运行的脚本 偶尔会出现此错误 当脚本尝试访问
  • 验证 Oracle 列名称

    在一种情况下 我们动态创建 sql 来create动态临时表 table name 没有问题 因为它是由我们决定的 但是列名是由不在我们控制范围内的源提供的 通常我们会使用以下查询检查列名称 select where NOT REGEXP
  • 在 Java 中解压包含多个文件和目录的 7zip 存档 [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我想用 Java 解压包含多个文件和目录的 7zip lzma 存档 我尝试使用官方的 7zip SDK 但失败了 因为
  • CSS 容器DIv 高度。浮动DIV问题

    你能强制一个容器 DIV 的高度来容纳两个浮动的 div 子元素吗 我可以用一个奇特的技巧来做到这一点吗 我正在尝试在父 div 内制作两个大小相等的 div 我希望它们并排出现 并且它们之间有一点空白 Child2 往往会弹出并低于 Ch
  • 需要在github actions中设置环境

    每次工作流程运行时 我都需要安装几个 cli 这会在安装 构建和发布包方面占用大量时间 有哪些好的替代方案可以摆脱每次安装 要扩展 joseph 的答案 请创建一个 Docker 映像 该映像使用您需要的 CLI 工具准备环境 然后将其发布
  • 为什么工厂女孩不排序独特的属性?

    我的控制器规范失败 因为 Factory Girl 似乎正在创建非唯一的用户 即使我对需要唯一的用户属性进行了排序 错误 1 TopicsController POST create when topic is invalid should
  • Google Play - 为现有用户更新未发布的应用程序,但不为新用户更新?

    我在 Google Play 上有一个未发布的应用程序 我想为现有用户更新该应用程序 但不允许新用户下载它 Google Play 文档似乎说这可以通过简单地上传更新的 apk 而不是重新发布应用程序 来完成 未发布的应用程序 即使您取消发
  • git 如何知道它在 git 存储库中

    我感兴趣的是如何git实际上知道它在 git 存储库中 我的第一个想法是它只是将文件夹结构爬到根目录 这可能涉及权限错误 它在任何地方都有记录吗 经验法则是 Git 只是查找文件路径来查找 git 目录 但事实并非如此 正如爱德华 汤姆森所
  • c#:如何将exe文件嵌入到资源中?

    我用 Costura Fody 有一个应用程序 Test exe 它以这种方式运行进程internalTest exe ProcessStartInfo prcInfo new ProcessStartInfo strpath Create
  • 与其他顶级类同名的 Java 内部类

    我有与 Java 内部类相关的问题 有没有办法从定义内部类 A 的顶级类 Main 访问顶级类 A 下面是演示该问题的示例代码 class A Outer Class A System out println A outer class B
  • 找到多个集合的交集的最佳方法?

    我有一个集合列表 setlist s1 s2 s3 我想要 s1 s2 s3 我可以编写一个函数来通过执行一系列成对的操作来完成此操作s1 intersection s2 etc 有推荐的 更好的或内置的方法吗 从 Python 2 6 版