问题标签 [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 回答
60 浏览

python - Python oneliner if 条件与多个语句用逗号和分号分隔

第一个 if 语句与 2 个打印语句之间的逗号一起使用。
第三个 if 语句也适用于所有用分号分隔的语句。

逗号和分号组合的第二个 if 语句不再起作用。
第 4 个 if 语句,打印语句用逗号分隔,普通语句用分号隔开。

所以在我看来,虽然打印语句可以用逗号分隔,但普通语句不能。因此,最好在单行 if 语句中用分号分隔所有内容。

有人可以解释/确认这背后的逻辑吗?

0 投票
1 回答
62 浏览

powershell - 需要 Windows 批处理命令单线器按名称删除文件夹,而不是按 date.time 使用 powershell(如果适用)

需要有关命令(如单线、powershell 删除文件夹)的帮助我正在尝试找到一种优雅的方法来按反映日期的文件夹名称删除文件夹,但我不能依赖文件/文件夹日期元数据属性。

这是我要解决的问题:我有一个文件夹,其中每天都有存档的通话录音,录音系统会创建文件夹并用通话录音填充它们,每天都有一个名为 format 的文件夹MM_dd_yyyy。我需要删除除最后 7 个文件夹之外的所有文件夹。但是,我不能依赖文件上的创建/修改日期。仅使用 powershell 会容易得多。因此,不幸的是,我必须通过针对我需要以相同格式保留的文件夹的日期测试文件名来删除文件夹(MM_dd_yyyy)。我可以使用以下 Windows 命令行获取基于前 6 天要保留的文件夹名称列表:

注意:由于公司和域强制执行的安全限制,我需要将其保存在单行命令中,并且不能使用 PS1 电源 shell 脚本

这会生成要保留的文件夹名称,如下所示(在 2021 年 11 月 20 日运行以保留最后 7 天)。

目的是删除任何文件夹名称,例如 11_13_2021、11_12_2021... 等。

我可以在 Windows bat 文件中运行嵌套的 FOR 循环来尝试将其组合在一起,但我正在尝试找到一个更简单、可读和优雅的单行代码,它可以让我执行以下操作: powershell $d=(Get-Date).AddDays(-7).ToString('MM-dd-yyyy'); 然后是一些神奇的 powershell 东西来删除任何与要保留的文件夹不匹配的文件夹。

如果我有办法为 powershell 命令提供文件夹名称(MM_dd_yyyy)(get-date).AddDays(-6)让它返回布尔值是或否,那将更接近我正在寻找的东西。我一直在阅读,你在管和拔头发,但到目前为止我正在学习,但主要是把它弄得一团糟。任何想法都是最受欢迎的。

我很可能接近这一切都是错误的。约束是:

给定具有命名格式的文件夹列表MM_dd_yyyy,我需要删除/删除所有不在最后一周内的文件夹。

我无法运行 powershell 脚本 .ps1 我可以运行带有 for 循环的 windows bat 或 cmd 文件,因此我不能依赖文件日期/时间元属性的文件夹,文件夹中的某些数据可能具有创建/写入/修改日期,而不是与文件夹名称一致。我必须依靠文件夹名称(MM_dd_yyyy)来删除文件夹。

更新分辨率:

0 投票
1 回答
45 浏览

python - OneLiner 解释 - Python

我在 LeetCode 中有一个名为832 的任务。翻转图像

给定一个 nxn 二进制矩阵图像,水平翻转图像,然后将其反转,并返回结果图像。

水平翻转图像意味着图像的每一行都被反转。

例如,水平翻转 [1,1,0] 会得到 [0,1,1]。反转图像意味着将每个 0 替换为 1,将每个 1 替换为 0。

例如,反转 [0,1,1] 会得到 [1,0,0]。

示例 1:

输入:图像 = [[1,1,0],[1,0,1],[0,0,0]]

输出:[[1,0,0],[0,1,0],[1,1,1]]

解释:

首先反转每一行:[[0,1,1],[1,0,1],[0,0,0]]。
然后,反转图像:[[1,0,0],[0,1,0],[1,1,1]]

并且某人提供的解决方案是Python中的单线:

并且调试单行代码根本无效,所以我的请求是逐个解释代码。大多数情况下,我在for 循环之前遇到了这些部分的问题,因为我在互联网上找不到可以在循环之前放置代码的解释。

0 投票
3 回答
137 浏览

bash - 如何在 unicode 形式之间进行转换:字符串、名称、数字

我最近更频繁地使用 unicode,想知道是否有命令行工具可以在其形式之间转换 unicode。

很高兴能够说:

并且知道该字符串在 unicode 中定义为“SNOWMAN”。

0 投票
2 回答
158 浏览

linux - 使用 ls|wc-c 计算除空格以外的所有字符?

假设运行ls命令在终端上给出以下输出:

['4 b' 是文件夹的名称]

当我ls | wc -c在同一个位置运行时,我得到 18,这是因为它将空间视为一个字符。我应该怎么做才能避免将空格计为字符(甚至是文件名中的空格)?

0 投票
2 回答
78 浏览

python - 带花括号和函数的 f 字符串

我搜索了现有的答案。我找到了打印花括号的答案,但它们也不包括在 f 字符串中执行函数。标记为重复的那个并没有解决我的问题。

我尝试打印的部分字符串是从函数中解析的。我的字符串的静态部分包括花括号。我可以使用旧样式执行该功能,但我希望使用新的 f-string 来执行此操作。最终字符串应如下所示:

旧式作品:

f-string - 正如预期的那样,不打印花括号:

带有双卷曲的 f 字符串 - 不执行函数:

f-string 转义花括号 - 语法错误:

f-string 仅转义左大括号 - 不执行:

我是不是太过分了?

编辑:将原始执行的函数缩短为“aloha()”,但在我编辑时人们已经回复了有效的答案。他们的答案是正确的。

0 投票
2 回答
60 浏览

c++ - 返回一个在单行中初始化的数组

timeInDay我想用尽可能少的行返回我的自定义结构对象数组,以便在我的时间表中返回一天。

现在它会产生一个带有方法返回值的错误:

如果有人能用尽可能少的行写下他们的做法,将不胜感激。

0 投票
1 回答
41 浏览

python - 不需要列表的循环的一行

我试图弄清楚当输出不是一个列表时,单行语句是如何工作的。例如,如果我想打印这些匹配 x 到 x+10 的元组,我有以下代码:

哪个输出

现在我想我明白 print 语句(我将其视为命令)是在 for 循环中执行的,但我想知道这个带括号的列表None是否是单行 for 循环的必要输出。用于此的多行 for 循环如下所示:

仅输出

我是否遗漏了有关括号如何在 oneline 语句中工作的内容?有没有办法只输出没有列表的打印语句None

0 投票
1 回答
60 浏览

python - 单行在一行中的 for 循环中打印两个语句

如何在一行中编写此代码?这个概念是你应该:

  • 从用户那里获取一个输入并检查(字符的 ASCII 形式) - 97 是否可以被 2 整除
    • 如果是,您应该打印字符的原始形式
    • 否则,您应该打印字符的大写形式。
  • 最后,你应该颠倒答案。
  • 例如,如果输入是alexander,输出应该是e e a a X R N L D
  • 但它应该是一行,只有一行,我想出了一个解决方案,但它是 3 行,我不知道下一步该怎么做。

这是我到目前为止提出的代码:

问题的原始代码,您应该将其转换为一行:

0 投票
2 回答
23 浏览

javascript - 三元运算符使用部分条件作为结果 Javascript

在三元或 if 语句中,我经常希望该值等于正在测试的值,例如

我用于 a 的语句是

所以很高兴知道是否有单行方式让它工作,所以我不会重复一个可能会改变的复杂表达式。