问题标签 [list-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 投票
4 回答
533 浏览

haskell - 使用 list monad 实现每位数计数器

所以,我在这里查看了这个问题,并为这个问题构建了一个相当丑陋的解决方案。在尝试清理它时,我开始研究列表推导和列表单子。我决定做的是使用 list monad 实现一个每位数的计数器。给定一个数字输入序列[1, 2],我想生成一个输出序列,如下所示:

也就是说,我将遍历该范围内列表中所有元素的所有可能值。

haskell.org list monad 文档说:

绑定函数应用于输入列表中的所有可能值,并将结果列表连接起来以生成所有可能结果的列表。

伟大的!看起来很完美......这是我为生成解决方案而编写的代码:

但是用任何东西调用count都会产生空列表,我不知道为什么。我错过了什么?

0 投票
5 回答
2060 浏览

python - 在 Python 中将列表列表转换为元组

我有一个列表列表(使用简单的列表理解生成):

我想把整个列表变成一个包含列表中所有值的元组,即:

最有效的方法是什么?(使用列表理解生成相同元组的方法也是可接受的答案。)我已经查看了此处和 Python 文档中的答案,但是我一直无法找到合适的答案。

编辑:

非常感谢所有回答的人!

0 投票
1 回答
16148 浏览

list - list comprehension in F#

I am trying to do some list comprehension in F#. And I found this.

The first still works ok, but the second is outdated. The latest (1.9.7.8) F# compiler does not support this style.

After some search I found this works

Can someone point why the syntax changed? Thanks.

0 投票
5 回答
2750 浏览

python - 为什么在python中如此调用列表理解?

我知道 python 不是第一种具有列表理解的语言。我只是对这个名字的历史感兴趣。

我对为什么它被称为理解特别感兴趣

0 投票
5 回答
12967 浏览

python - 使用列表理解在python中连接字典中的项目

编辑:稍微澄清了这个问题

如何从字典中获取格式为的字符串

以相对快速的方式?(相对于普通串联)

0 投票
2 回答
1167 浏览

erlang - Erlang列表推导式依次包含两个列表?

是否可以按顺序对两个列表逐项使用列表推导?给定A = [1,2,3],,B = [4,5,6]得到一些C = [f(1, 4), f(2, 5), f(3, 6)]。换句话说,一种更直接/更有效的方式[f(U, V) || {U, V} = lists:zip(A, B)].

类似的问题适用于二进制文件,如果给定A = <<1,2,3>>and B = <<4,5,6>>。例如,如果您必须对两个二进制文件进行异或运算,这将非常有用。

0 投票
3 回答
1380 浏览

haskell - F# 中的 Haskell List Comprehensions 守卫

什么是在 F# 中使用警卫在列表推导的 Haskell 中实现类似功能的方法

例如:

0 投票
7 回答
15612 浏览

python - 嵌套python列表推导以构造列表列表

我是一个 python 新手,在理解嵌套列表理解时遇到了麻烦。我正在尝试编写一些代码来读取文件并为每行的每个字符构造一个列表。

所以如果文件包含

结果列表将是:

[
['x','x','x','c','d']
['c','d','c','d','j','k','h' ,'j','a','s','l','d']
['a','s','d','a','s','d','x', 'a','s','d','a']
]

我已经编写了以下代码,并且它可以工作,但我有一种烦人的感觉,我应该能够编写一个嵌套列表理解来用更少的代码行来做到这一点。任何建议,将不胜感激。

0 投票
7 回答
247 浏览

python - 匹配所有内容的python列表

我可能没有正确地问:我想要一个可以匹配任何列表的列表值:(None,) 但即使使用(None,)它的“逆”也会将 item 匹配为 None (我不想要)

关键是我有一个函数可以使用:[x for x in my_list if x[field] not in filter_list]

我想过滤所有内容或不进行任何测试,例如: if filter_list==(None,): return []if filter_list==('*',): return my_list

PS:我想简化我的问题导致一些错误(list标识符)或愚蠢的事情[x for x in x];)


你好,

我需要在 python 中使用列表理解进行一些过滤。

如果我这样做:

我摆脱了所有的价值观,这很好

但我想有同样的东西来匹配一切

我可以做类似的事情:

但它不会与其余部分同质

我尝试了一些东西,但例如(True,)只匹配 1

请注意,要过滤的值是数字,但如果你有一些通用的东西(比如(None,)什么都不匹配),那就太好了

谢谢路易斯

0 投票
3 回答
2559 浏览

java - 字符串表达式解析技巧?

我在今年的假期里感到无聊,随机决定为 Java 编写一个简单的列表理解/过滤库(我知道那里有一些很棒的库,我只是想自己写一个)。

对于此列表:

语法是:

我知道它很难看,但是如果我使用静态导入并使用较短的方法名称,它会变得非常简洁。

以下语法是最终目标:

显然表达式解析不是我最擅长的领域,我在解析嵌套/多个条件时遇到了麻烦。有人知道我可能会觉得有帮助的一些资源/文献吗?

目前,我只有从 String lambda 语法成功解析的单个条件表达式:"x=> x.Name == Jack". 我的底层表达式结构相当稳固,可以轻松处理任意数量的嵌套,问题只是从字符串中解析表达式。

谢谢

只是为了好玩,这里有一点关于幕后表达式结构如何工作的见解(显然我可以在下面的示例中指定'op.GreaterEqual'等......但我想演示它是如何灵活的到任意数量的嵌套):