问题标签 [set-comprehension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
184 浏览

haskell - 如何在 Data.Set.Monad 中定义 powerset?

Data.Set.Monad{-# LANGUAGE MonadComprehensions}one 一起使用时,几乎可以像我们在高中时那样定义集合,我们使用诸如{x ∈ S | φ(x)}. 例如:

使用更广泛使用的模块这是不可能的,因为它的类型构造函数不是 monad。Data.SetSet

最近在拼凑一个玩具示例时,我需要 powersetPowerset(S) = {x | x ⊆ S}问题是这个定义没有使用“生成器” x <- Y ,这在集合论中不是问题,但在 monad 理解中是必需的:

只是不编译(error: Variable not in scope: x

可以将集合转换列表,获取其所有子列表的列表,将此列表转换回集合,然后也将其所有元素转换为集合powerset = (map fromList) . fromList. subsequences . toList:但这感觉就像一个丑陋的黑客

...将按预期编译并打印“是”。

有没有人有更优雅的解决方案?

0 投票
3 回答
145 浏览

python - Python:理解列表,方括号与 list()

您好,我找不到使用方括号进行理解列表与使用 list() 之间的区别

是否存在性能/内存分配差异?

(对于 set 和 dict 相同的问题)

谢谢您的帮助

0 投票
1 回答
61 浏览

python - 使用生成器理解与列表理解从文件中读取行

以下代码来自 Jake VanderPlas 的 Python Data Science Handbook 第 3 章。文件中的每一行都是有效的 JSON。虽然我认为文件的细节对于回答这个问题并不重要,但文件的 url 是https://github.com/fictivekin/openrecipes

两个问题:

  1. 为什么在代码的第二行使用生成器推导而不是列表推导?由于所需的最终数据结构是一个列表,我想知道为什么不只使用列表而不是先使用生成器然后使用列表?
  2. 是否可以使用列表理解代替?
0 投票
1 回答
52 浏览

python - 集合理解与嵌套循环

我有一个字符串列表,每个字符串都有一个或多个单词。我需要从这个列表中列出一个独特的单词列表。我可以用两个嵌套循环轻松做到这一点,但我不明白为什么我没有使用集合理解得到相同的结果。

嵌套循环:

嵌套循环的结果(正确):

集合理解:

集合理解的结果(不正确):

为什么我从集合理解中没有得到相同的结果?

0 投票
3 回答
55 浏览

python - python中的if-for-else嵌套集合理解

我正在尝试将以下嵌套条件转换为设置理解,但无法使其正常工作。

我尝试了以下但看起来我犯了一个错误

编辑:哪里statements可以是列表或字符串。

0 投票
0 回答
28 浏览

python - 将集合推导用于副作用是 Pythonic 吗?

与此相关的问题询问列表理解中的副作用

用作

如果 Y 很大,这shouldn't会生成一些巨大的集合。因为它是一个单一的集合None。或者 ...?

谢谢!

0 投票
4 回答
64 浏览

python - 如何将字符串与列表中的任何对象进行比较?

如何检查“名称 3”是否在列表中?

当列表看起来像这样时:

0 投票
2 回答
94 浏览

python - 列表理解中的不变变量

我有一个这样的列表:

我正在尝试使用以下 expr 查找开始日期和结束日期之间缺少的日期:

奇怪的是,它抛出了一个错误——它不能访问dates变量。但是这个表达式运行良好:

我写了一个表达我想要的东西:

这是一个丑陋的表达式,迫使我用相同的变量填充第二个列表。有人有更干净的表达吗?

0 投票
4 回答
52 浏览

python - 如何使用理解从嵌套字典的内部字典中获取键?

我试图在字典中找到字典的键,并使用集合/列表理解将它们写入集合。

所以它看起来像这样:

我可以使用:

给出所需的输出:

但我需要使用集合/列表理解来解决它。我尝试了一切,但我总是卡在某个地方。例如:

它给了我一个集合列表,但我怎么能把它们结合起来呢?我只是不知道如何在一行中解决它。

0 投票
1 回答
28 浏览

python - 试图在字典中填充字典

我正在从系统中的文件中读取字符串。字符串如下:

我想填充一个 setnode和 dictionary adj。这是我的代码:

我想要集合node={'A','B'}和字典adj={'A':{'B': 5.000}, 'B':{'A': -5.000}}

填充集合工作正常。挑战是在字典中填充字典。最后一行代码给了我所需字典的内部字典,即'B': 5.000作为第一个元素。

任何帮助表示赞赏。