问题标签 [list-processing]
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.
bash - 从 Bash 中的 $PATH 变量中删除路径的最优雅的方法是什么?
或者更一般地说,如何从 Bash 环境变量中以冒号分隔的列表中删除项目?
我以为我在几年前看到了一种简单的方法,使用更高级的 Bash 变量扩展形式,但如果是这样,我已经忘记了它。对 Google 的快速搜索结果出乎意料地少,而且没有一个我称之为“简单”或“优雅”的结果。例如,分别使用 sed 和 awk 的两种方法:
没有直接的东西存在吗?有什么类似于 Bash 中的 split() 函数的吗?
更新:
看来我需要为我故意含糊的问题道歉;我对解决特定用例的兴趣不如对引发良好讨论的兴趣。幸运的是,我明白了!
这里有一些非常聪明的技巧。最后,我在我的工具箱中添加了以下三个功能。魔术发生在 path_remove 中,它主要基于 Martin York 巧妙地使用awk
's RS 变量。
那里唯一真正的麻烦是使用sed
删除尾随冒号。不过,考虑到 Martin 的解决方案的其余部分是多么简单,我非常愿意接受它!
sas - 通过 SAS 中的函数运行所有变量
我是 SAS 新手,需要 sgplot 112 个变量。变量名称都非常不同,并且可能会随着时间而改变。如何在不必列出所有变量的情况下调用语句中的每个变量?
这是我到目前为止所做的:
上面的代码可能很痛苦,因为我必须列出 112 %graph() 行,然后在将来随着变量名称的变化而更改名称。
我在这里先向您的帮助表示感谢。
scheme - 如何在 Racket 中手动展平列表(方案)
如果不使用内置于球拍中的 flatten 功能,如何将列表展平?
我知道 flatten 的默认实现是
但我不完全确定如何不使用 flatten 功能,因为我不知道它在幕后是如何工作的。除了这段代码的实现之外,我找不到一个很好的解释。有人可以解释一下吗
这是我非常糟糕的尝试,我几乎一无所知,因为这甚至还没有接近并且不会运行....
list - 如何根据特定字符制作列表列表?
我有一个文件,其中包含以下几行:
所以在这里我的目标是制作一个主列表,该列表应该基于行的第一列(B99990001、B99990002、B99990003)包含三个子列表:
我希望,我的问题是可以理解的。所以如果有人知道你能帮我解决这个问题。
提前谢谢你
在这里查看我的真实示例:
#但如果你能建议我你的方法,我仍然没有得到正确的结果
嗨,伙计们,我通过在每个博客之间包含特定模式并根据相同的模式吐出以制作子列表然后将其组合起来,从而得到了答案
谢谢大家
haskell - 此操作有标准名称吗?
因此,在处理 Haskell 项目时,我最终编写了以下函数
对于那些不会说 Haskell 的人,这需要一个矩阵列表,并将相应的行连接到一个新矩阵中。
它在这个项目中出现了好几次,我感觉这是我错过的某种常见操作。
此操作有标准名称吗?搜索 Hoogle
没有任何用处。
python - 如何在一个任意列表中找到另一个列表中出现的元素(保持它们的顺序)?
我需要创建一个算法来读取用户输入的列表A
,B
并确定列表中的元素是否B
出现在列表中A
(如果出现,程序需要打印“是”,否则打印“否”)。
我想出了以下代码,这应该是一个起点:
尽管无论如何,我都得到“不”。这里有什么错误?
此外,稍后我可能需要修改列表,以便程序可以确定 的元素是否按照它们B
出现A
的顺序出现B
,但不一定是连续的。
有没有更简单的方法来构建满足这种请求的循环?
PS:是否可以让用户输入不仅读取整数,还读取字符串?我不确定raw_input
在 Python 3.5 中是否有用。
PSS:对不起,我在这里输入代码时犯了一个小错误,我现在修复它。另一个问题:我得到了每个元素的多个 yes 和 no 的输出:
如何修改代码,以便在发生任何情况时只打印一次是和否?
list - 在单词翻译器中使用列表到字符串
我是方案新手,在创建一个相对简单的 piglatin 翻译器时遇到了麻烦((单词以元音开头添加“方式”到末尾,以辅音开头,在第一个元音之前添加所有字母 + ay 到结尾鸭 -> uckday。)
(翻译'(棍棒和石头))->(ickstay andway onestay)
我相信我应该有正确的解决方案,但是在将短语处理为带有 string->list 和 list->string 的列表时无法正确翻译每个单词。
javascript - Ramda JS 获得最紧密地理界限的最佳方式
我正在尝试使用 Google Places API 来获取我所在位置的地名。
返回的数据结构有以下类型:
无法保证任何给定地点将拥有多少地址组件,或者是否有任何地址组件。无法保证哪些类型会被表示,哪些不会被表示。
我想编写返回第一个 address_component 的 long_name 的代码,该地址的字段R.get(R.lensPath('types', '0'))
为'neighborhood'
if one 存在locality
,否则,然后postal_town
,administrative_area_level_2
然后administrative_area_level_1
,然后country
。
所以我从R.pluck('address_components', places)
. 现在我可以构造一个对象,将列表缩减为一个对象,将我感兴趣的每个键中的第一个插入到对象中,然后找到一个值。就像是:
虽然可以肯定的是,这可以稍微更惯用地替换所有本机.reduce
和.map
with R.map
/R.reduce
这并不能真正解决根本问题。
1) 即使在找到结果之后,这也会遍历列表的每个成员。
2)生成的结构仍然需要迭代(例如使用 find )才能真正找到最紧密的界限。
一个纯函数式的,最好是惰性的实现会是什么样子?Ramda 的哪些功能可以派上用场?我可以以某种方式使用镜头吗?功能构成?还有什么?
map
可以将本机/reduce
与ramda混合和匹配吗?在可能的情况下,本机调用肯定比库调用更好吗?
lisp - LISP - 使用分隔符拆分字符串也包含在新列表中
我有以下元素列表
我想要的是我想拆分这个包含使用括号作为拆分器的字符串的列表,但也想在不破坏顺序的情况下将这些括号包含在一个新列表中
我想要的新列表输出(或修改的相同列表)
我来自命令式语言,这将是 Java 或 C++ 的 15 分钟工作。但是在这里我被困住了该怎么做。我知道我必须
1-在循环中从列表中获取元素
我认为这是完成的(nth 1 '(listname) )
2-分开而不删除分隔符放入新列表
我找到了诸如 SPLIT-SEQUENCE 之类的功能,但我不能不删除它并且不破坏原始顺序。
任何帮助,将不胜感激。