问题标签 [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.
haskell - 你可以在haskell中使用列表理解一次创建多个列表元素吗?
因此,例如,假设我有一个数字列表,并且我想创建一个列表,其中包含每个数字乘以 2 和 3。有没有办法做类似下面的事情,但取回一个数字列表而不是数字列表的列表?
python - 如何使用 python 中的 group() 方法进行列表理解?
我正在尝试编写一个小脚本来清理我的目录。事实上我有:
我想使用列表理解但是当我尝试时:
我得到:
那么如何使用 进行列表理解group()
?还有另一种方法可以做我想做的事吗?
python - 嵌套/多个列表推导或生成器表达式的用例。什么时候更优雅?
我有时会看到这样的事情:
现在这真的让我的大脑弯曲,我宁愿它不以这种方式呈现。
有没有使用这些嵌套表达式的用例或示例,它比嵌套循环更优雅、更易读?
编辑:感谢您提供简化此方法的示例。这实际上不是我要求的,我想知道是否有任何时候它很优雅。
haskell - 当模式匹配失败时,为什么 Haskell 列表推导不会导致错误?
我试图了解 Haskell 列表理解在模式匹配方面是如何“在幕后”工作的。以下 ghci 输出说明了我的观点:
如您所见,它能够跳过“Nothing”并仅选择“Just”值。我知道 List 是一个单子,定义为(来自 Real World Haskell,第 14 章):
因此,列表推导基本上为列表推导中选择的每个元素构建一个单例列表并将它们连接起来。如果模式匹配在某个步骤失败,则使用“失败”函数的结果。换句话说,“Just x”模式不匹配,因此 [] 用作占位符,直到调用 'concat'。这就解释了为什么“无”似乎被跳过了。
我不明白的是,Haskell 怎么知道调用“失败”函数?它是“编译器魔法”,还是您可以在 Haskell 中自己编写的功能?是否可以编写以下“选择”函数以与列表理解相同的方式工作?
python - 从具有特定索引的python列表中挑选项目
我确信在 Python 中有一种很好的方法可以做到这一点,但我对这门语言还很陌生,所以如果这很简单,请原谅我!
我有一个列表,我想从该列表中挑选出某些值。我要挑选的值是列表中的索引在另一个列表中指定的值。
例如:
输出将是:
(即 main_list 中索引为 2、4 和 5 的元素)。
我觉得这应该可以使用列表推导之类的东西来实现,但我无法弄清楚(特别是,我无法弄清楚在使用列表推导时如何访问项目的索引)。
haskell - {2n+3m+1|n,m∈N} 如何以列表理解的形式表达?(N是包括0的自然数集)
如何以列表理解形式表达 {2n+3m+1|n,m∈N}?N是自然数的集合,包括0。
python - Python中列表组合中的多个语句?
是否有可能有类似的东西:
我试过了,但没有用?写这些的正确语法是什么?
编辑:打印语句就是一个例子。实际上我是在循环外增加一个值。
python - 使用 re.split 在 Python 中将文件拆分为行
我正在尝试使用类似于以下的代码拆分具有列表理解的文件:
但是,行列表总是有一个空字符串作为最后一个元素。有谁知道避免这种情况的方法(不包括之后放置 pop() 的杂物)?
python - 列出理解和条件?
我正在尝试查看是否可以使用列表推导来更好地编写此代码。
可以说我有以下列表:
我基本上想将所有没有任何匹配项的元素添加regex_list
到另一个列表中。
例如 ==>
如何使用列表推导来做到这一点?甚至可能吗?
python - 我可以使用列表理解从文件中获取行索引吗?
我需要确定文件中某些标记可能存在的位置。我开始认为我会使用 list.index 但我很快发现它返回第一个(并且只有第一个)项目。所以我决定实施我自己的解决方案
但这是 Python 对的。必须有一个更简单的解决方案,因为它是 Python。在这个网站和网络上搜寻我想出了一些更好的东西
我知道这是太多的信息,但自从我昨晚完成了评分期末考试后,我觉得很好——这是 Python,我们希望在今年夏天取得一些进展——让我们试试列表推导
所以我这样做了:
并得到一个空列表。所以我首先猜测问题是for中的项目必须是用于构建列表的项目。也就是说,如果我有 line 而不是fileinput.lineno()
我会有一个非空列表,但这不是问题。
上述过程可以简化为列表理解吗?
使用答案但对其进行调整以提高可读性