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

python - 为什么使用 zip 对象的列表理解会导致一个空列表?

0 投票
1 回答
348 浏览

python - 一个用于复制来自文件的行的衬垫(Python)

我有一个常规的列表理解来加载列表中文件的所有行

现在我想在列表中插入每行'n'次。如何在列表理解中做到这一点?

肿瘤坏死因子

0 投票
14 回答
70837 浏览

functional-programming - python列表推导;压缩列表列表?

伙计们。我试图找到一个问题的最优雅的解决方案,并想知道 python 是否有任何内置的东西来做我想做的事情。

我正在做的就是这个。我有一个列表,A我有一个函数f,它接受一个项目并返回一个列表。我可以使用列表推导来A像这样转换所有内容;

但这会返回一个列表列表;

我真正想要的是得到扁平化的列表;

现在,其他语言都有它;它传统上flatmap用函数式编程语言调用,.Net 称之为SelectMany. python有类似的东西吗?有没有一种巧妙的方法可以将函数映射到列表并展平结果?

我要解决的实际问题是这样的;从目录列表开始,找到所有子目录。所以;

currentliy 给了我一个列表,但我真的想要一个列表。

0 投票
5 回答
539 浏览

python - 需要帮助使用 List Comprehensions 改进 Python 代码

我一直在家里编写一些小的 Python 程序来了解更多关于这门语言的知识。我尝试了解的最新功能是列表理解。我创建了一个小脚本,根据我过去换油的频率估算我的汽车何时需要下一次换油。在下面的代码片段中,oil_changes是我换油的里程列表。

该代码产生了正确的答案(手动进行数学检查),但感觉还不是很Pythonic。我是否对第一行的原始列表做了很多不必要的复制?我觉得有更好的方法可以做到这一点,但我不知道它是什么。

0 投票
3 回答
5557 浏览

python - Python:StopIteration 异常和列表推导

我想从 csv 文件中读取最多 20 行:

如果文件有 20 行或更多行,则工作正常,否则会因 StopIteration 异常而失败。

是否有一种优雅的方法来处理可能在列表理解中引发 StopIteration 异常的迭代器,或者我应该使用常规的 for 循环?

0 投票
3 回答
7959 浏览

python - Perl 等价于 (Python-) 列表推导

我正在寻找在 Perl 中表达这个 Python 片段的方法:

因此,以一种方式看待它,我只想要值为Noneundef的键。换一种方式来看,我想要的是简洁的 perl 等效于带有条件的列表理解

0 投票
6 回答
8618 浏览

python - 列表理解python

以下 Common Lisp 代码在 python 中的等效列表理解是什么:

0 投票
5 回答
3222 浏览

list - 列表推导是 Haskell 的主要部分吗?

在购买书籍 Real World Haskell 之前,我查看了网络上的各种 Haskell 资源。在其他方面非常出色,它似乎不包含我在我查看的各个网站中提到的列表推导的任何内容。这可能只是因为出于某种原因它们在编写良好的 Haskell 中通常未被使用,还是因为它更复杂?例如,奇怪的语法可能只是我还没有见过的运算符的一些合并。

0 投票
3 回答
481 浏览

python - 在 Python 中标记代码块

我有这个字符串:

我想要这样的清单

我不认为是优雅/pythonic 的当前实现是两个递归函数(一个用 '[' 拆分,另一个用 ']' 拆分)但我确信它可以使用列表推导或正则表达式来完成(但我可以想不出一个理智的方法来做到这一点)。

有任何想法吗?

0 投票
5 回答
449 浏览

functional-programming - List-Comprehension 是否比 List-Abstractions 更好?

为什么人们更喜欢列表推导式
(for [x '(1 2 3)] (* 2 x))而不是 (map #(* %1 2) '(1 2 3))?

这种编程有什么好处吗?
1. 是否更具可读性?
2. 在某些情况下会更快吗?3. 对于某些类型的操作和数据结构是否更好?