问题标签 [one-liner]

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 回答
83 浏览

python - python for if 一个班轮

我有一个问题。

我想让我的代码简单易懂。

我正在尝试从 data 获取下一个日期的值x

这是我的代码。有没有办法使用 lambda 或 map 使它更短?

输出:

0 投票
1 回答
82 浏览

linux - 为什么在 perl 替换 (s) 和 match(m) 运算符中使用 utf8 模式在单行中不起作用?

我在使用 Perl 的单行代码替换文件中的一些 utf8 文本时发现了这个问题。我知道如何在命令行上处理 utf8(使用 Perl 或 Python)?. 他们不适用于这种情况。操作系统是 linux,locate 设置为 utf8

所以这是我的问题:有没有更简单的解决方案来使用 utf8 模式形成 m 和 s 运算符与 perl 单行符,为什么简单的方法不起作用?

谢谢!

以防万一:

0 投票
1 回答
58 浏览

python - NumPy - 在一行中将索引转换为布尔值

我有 NumPy N 维 bool 数组b

它由 转换为True值的索引i = np.nonzero(b)

什么是最短的单线转换ib.

当然,它可以多行完成:

显然,单行可以通过;-concatenation 行,或其他一些元组/lambda 魔术,或通过定义一个单独的函数来实现。

但我真正想要的是找到一些内置的 NumPy 函数,b = np.indices_to_bools(i, shape = b_shape)或者找出几个内置函数的一些漂亮的叠加。因此,该解决方案可以作为更大复杂表达式的一部分嵌入。

此外,我希望解决方案与上述两行代码一样高效(CPU/RAM 方面)或几乎一样高效。不仅仅是任何低效的单线。

0 投票
3 回答
58 浏览

javascript - 寻找一种将 x 或 x[] 转换为 x[] 的单线器

我正在寻找可以替换以下功能的简短有效的普通 TypeScript 单行代码:

将上述逻辑塞进一个单行三元运算符是非常混乱的,并且在与其他操作链接时很难遵循:

Array.concat在浏览器控制台中工作正常,但 TS 不允许:

0 投票
3 回答
77 浏览

javascript - 是否有一种方法可以将 '1234567' 转换为 ['1234', '567', '', '']?

我需要将一个字符串转换为一个有 4 个元素的数组,每个元素最多有 4 个字符。

  • "1234567812345678"->["1234", "5678", "1234", "5678"]
  • "12345678123"->["1234", "5678", "123", ""]
  • ""->["", "", "", ""]

我希望它是单线的原因是我需要将它放入 vue 模板字符串中,因此它需要是一个表达式而不是一系列语句。

我不想创建一个专用函数来将单个参数转换为另一种形式。

我设法将字符串拆分为一个数组,但我不知道如何用 填充空槽'',这是一个简化的片段:

0 投票
2 回答
111 浏览

python - 在一行 Python 中生成长度列表

快速提问......有点随机。

我想找到一种方法来返回一个列表,其中包含一行python中单独列表中项目的所有长度...使用python 3.8 ...我尝试了以下方法:

需要处理的列表(是的,每个索引都必须包含在它自己的列表中,我知道这不是普通的或实用的......): tmp =[['one'], ['two'], ['three']]

我试过的代码:

它返回的错误:

...

当然,通常这样的声明: 在这里就足够了,如果我们有一个lens = [len(item) for item in tmp]包含子列表的列表,那效果很好......但是,如果我能抓住每个子索引的字符串长度,我会喜欢它在一行中。

对于我想象中的人会问:不,我不必在一行中这样做,而是与另一位程序员朋友就最快的方法进行了一场厚颜无耻的小辩论,我想知道这是否可能单行。不实用,我知道。

对我来说,在调用时,python 还没有值aor item(解释我的索引超出范围错误)对我来说是有意义的,因为我希望通过enumerate(tmp)...为它们分配值...逐行键入相同的代码可以工作,自然,因为 enumerate 可以对它进行分配,a并且item一旦它被调用...

但我不完全明白为什么类似的东西lens = [len(item) for item in tmp]会起作用,但这不会。变量分配似乎以相同的顺序发生,不是吗?我之前经历过,Python 不太擅长处理返回多个值/对象的函数……也许它会是 3.9 的更新?谁知道!

干杯! (:

0 投票
1 回答
44 浏览

python - 用于提取所有 URL 的 Python 单行器

我需要一个 python one-liner,它将返回在字符串中找到的所有 URL 并将其放入 bash 数组中。就像是:

我花了最后一个小时在谷歌上搜索,但似乎找不到正确的答案。

0 投票
1 回答
77 浏览

bash - Shell one-liner:如何在“&&”之前执行命令?

我想做以下事情:

  1. 执行命令,commandA
  2. 如果commandA执行成功,获取commandA作为字符串
  3. 通知commandA执行成功

要实现第 2 步,应该使用哪些命令?

0 投票
1 回答
106 浏览

python - List Comprehension Hackerrank - 你能告诉我这个班轮是否可以使用吗?

我目前正在尝试解决这个挑战 - List Comprehensions - 并在 python3 中提出了这个解决方案:

但令我困扰的是我在讨论中发现的一个班轮解决方案:

我是一个完整的初学者,不知道这一个班轮是否允许使用,如果允许,你能解释一下这个班轮是如何工作的吗?你能分享我可以开始学习如何使用这样一个班轮代码的任何来源吗?

0 投票
3 回答
59 浏览

python - 在 for 循环中使用 if 语句进行一行编码

我需要帮助将以下代码缩短为一行。

我只是为了挑战而这样做,而不是保留这个。