问题标签 [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 投票
2 回答
80 浏览

regex - 如何返回可以重复迭代的正则表达式匹配

我似乎只能迭代结果 val 一次。调用 length 会对其进行迭代,因此调用result.next会导致异常。

结果是 AFAIK 一个 Iterator[String],所以我不确定为什么我只能迭代一次。

0 投票
12 回答
163708 浏览

python - 为什么 Python 中没有元组理解?

众所周知,有列表理解,比如

并且有字典理解,比如

最终会出现在生成器中,而不是tuple理解中。这是为什么?

我的猜测是 atuple是不可变的,但这似乎不是答案。

0 投票
0 回答
45 浏览

python - Python 集合推导中的不规则性

为什么这一套理解...

产生这个答案?

但!

这个循环...

产生这个答案。

0 投票
4 回答
282 浏览

python - 如何将值添加到理解中的集合?

假设我有一个字符串列表(stringList):

而且我还有一组字符串(stringSet),它们是 stringList 中的唯一单词:

如果可能的话,使用理解,我怎样才能得到一个字典,将 stringSet 中的每个单词映射到包含该单词的 stringList 索引的字典?在上面的示例中,返回值将是:

我的挂断是如何将索引累积到字典中。我敢肯定,对于那些比我更远的人来说,它相对简单。提前致谢...

0 投票
1 回答
1872 浏览

python - python Set Comprehensions 是如何工作的?

Q1 - 以下是set()agenerator expression还是 a set comprehension?(或者它们是否相同?如果是,list&dict理解是否也对应于生成器上的类型转换?)

Q2 - 评估是否考虑重复值然后通过应用删除它们set()

理解执行(速度方面)是否比常规for循环更好?

更新- 我尝试使用timeit速度比较。我不确定我是否只是(公平)。

现在,使用一些条件

所以,有很大的不同,是因为功能被硬编码c吗?

0 投票
3 回答
502 浏览

python - 概念化集合理解

运行这个会抛出TypeError: unhashable type: 'set',但我看不到问题。


编辑:2014-02-03 15:25:00

谢谢大家的解释。这就说得通了。有没有一种“pythonic”的方式来获取我现在拥有的代码并将集合的内容“拼凑”到一个新的集合中,而不是将所有内容都转换为 freezeset 然后展平它?


编辑:2014-02-04 00:41:00

我做了一些修改,现在我想出了这个:

但我有一个新的错误信息

谷歌搜索并不能很好地解释这种情况。知道发生了什么吗?

0 投票
1 回答
1814 浏览

python - Python 使用 Set Comprehension 生成素数

我正在做一个在开始 Python 时使用集合理解来调用小于 100 的素数列表的作业。我可以使用生成非素数

这有效地返回了所有非素数,但我找不到除 Excursive 之外的方法,或者用一组从 2 到 100 的所有数字来获得一组素数。有没有办法让我在同一个集合理解中得到这个集合的反义词?

0 投票
3 回答
115056 浏览

python - Python 集合理解

所以我的家庭作业有这两个问题,我被困在第二个问题上。

  1. 使用 Python Set Comprehension(Python 相当于 Set Builder 表示法)生成一组小于 100 的所有素数。回想一下,素数是一个大于 1 且不能被除本身和 1. 将您的素数集存储在一个变量中(您将需要它来获取其他部分)。输出您的素数集(例如,使用打印功能)。

  2. 使用 Python Set Comprehension 生成一组有序对(长度为 2 的元组),其中包含由小于 100 的素数组成的所有素数对。素数对是一对连续的奇数,它们都是素数。将您的 Prime Pairs 集合存储在一个变量中。您的 1 号套装将非常有帮助。输出你的 Prime Pairs 集合。

对于第一个,这非常有效:

但是,我对第二个感到很困惑。我想我可能不得不用一些东西来获取集合 r 的笛卡尔积,但我只是不确定。

这让我有点接近,但我只想要连续的对。

0 投票
1 回答
197 浏览

haskell - Haskell 中的 Set Comprehensions 中的模式匹配是否可行,或者有什么替代方法?

我正在尝试确定是否可以在 Haskell 集合理解中进行模式匹配。我有一个包含元组或嵌套列表和元组的列表列表;

例如

我想丢弃包含“A”的元组并对其他元组进行任意计算。

我是这样想的:

以下情况可能允许使用通配符:

如:

值得注意的是,嵌套元组中的数字将始终是 int 类型,不确定这是否有帮助......

我环顾四周,但看不到这是否可能,似乎过滤是一个更好的选择,如下所述;但是我们正在过滤未知数。

Haskell 列表理解和模式匹配

我的问题是从更大的工作/功能中提取的一个抽象示例,但希望我在这里抓住了问题的本质。我愿意接受其他建议。

0 投票
3 回答
240 浏览

python - 有没有办法使用列表/集合理解来“单行”这个?

这是我递归获取所有子类的类方法:

有没有办法让它成为单线?就像是: