当前位置: 首页 > 面试题库 >

如何使用生成器表达式创建多个集合的并集?

彭鸿彩
2023-03-14
问题内容

假设我有一个集合列表,并且我想获得该列表中所有集合的并集。有什么方法可以使用生成器表达式来实现吗?换句话说,我怎么能在列表中创建在所有集合的并集 直接
作为frozenset


问题答案:

只需使用该.union()方法即可。

>>> l = [set([1,2,3]), set([4,5,6]), set([1,4,9])]
>>> frozenset().union(*l)
frozenset([1, 2, 3, 4, 5, 6, 9])

这适用于任何可迭代的迭代器



 类似资料:
  • 我的目标是使用生成器模式根据产品类别创建产品详细信息字段。 无论产品类别如何,这都是基本的属性。 电脑类可能有 食物类别可能有 这是我使用的基本构建器模式 当我尝试将类扩展到例如或类时,就会出现问题。 我的预期结果是:我可以做。 我的实际结果是:因为构造函数是私有/受保护的,所以我无法扩展。一些网站禁止使用公共构造函数来避免直接初始化,我同意这种做法。

  • 我想这样做: ...我想知道lambda表达式是否可行。 如果它与<code>ArrayList一起工作

  • Quartz 的Cron任务调度表达式一般人很难理解,在Googole上查询也没有发现类似的代码,所以开发了一个对Quartz Cron 表达式的可视化双向解析和生成的一个java的GUI程序,供使用Quartz的程序员参考和使用,源代码放在SourceForge网站

  • 我需要扫描日志文件以找到一些子字符串。 如何在单个正则表达式中组合以下条件: 查找子字符串“AAA”、“BBB”、“CCC”,但 我尝试了类似(?DDD | EEE | FFF)(AAA | BBB | CCC)的东西,但没有成功。 Java模式类应该支持正则表达式语法。 非常感谢。

  • 我有一个映射集合,其中包含productId、数量和订单数量的列表,格式为productId=[quantity,no of orders]。地图收藏就像 对于每个productId,都有数量和数量的订单。代码是用java返回的。我的要求是,我想将订单的ProductID、数量和编号分成3个不同的列表,如 订单的数量和编号应该与它们相关的产品Id相匹配。我如何在java中实现这一点?

  • 本文向大家介绍如何合并多个 .NET 程序集,包括了如何合并多个 .NET 程序集的使用技巧和注意事项,需要的朋友参考一下 任何曾今寻找过一个将多个程序合并到一个文件中的解决方案的人,可能都听说过项 ILMerge, SmartAssembly, 等这样的工具. 另外一个知名的方案是将DLL作为资源进行嵌入(如果感兴趣,这里有一篇描述这一方案的精彩文章:从嵌入的资源出载入DLL[^]). 而在某些