问题标签 [list-manipulation]

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

r - 是否有与 Mathematica 的 Sow 和 Reap 函数等效的 R 来构建列表?

Mathematica 有一种有趣的方式来逐步构建您在复杂计算的各个点计算的结果列表(或多个列表)。我想在 R 中做类似的事情。

Sow在 Mathematica 中,您可以通过将整个计算包装在对函数的调用中来收集计算期间每次调用函数的每个参数的列表Reap。R 是否具有与这些功能等效的功能?您是否可以使用环境和操作员来模拟它<<-,或者范围规则不允许这样做?

编辑:这是一个人为的例子。假设我想产生一个立方体的总和,但我也想收集我用来制作立方体总和的数字的平方。我知道进行这种精确计算可能有更多惯用的方法,但它代表在收集沿途产生的各种物品时得到一些最终答案。

我希望它返回具有立方体总和加上包含正方形列表的命名变量“squares”的东西。

0 投票
1 回答
84 浏览

python - Python:来自返回函数的列表操作

在我的代码中,我试图将嵌套列表中的所有第二行除以变量。这很好用,但它要求列表中每个项目的变量而不是一次。

这是我的代码:

输出:

我想要的输出是:

0 投票
2 回答
98 浏览

arrays - J:列表项之间的符号更改次数

的项目a_11

有 3 个符号变化a

我如何无循环地计算它们?

0 投票
5 回答
313 浏览

python - 从一对列表中获取第一个和第二个“列”

我在一个大列表中有很多对可变长度的列表(5、4、6 对等),我们称之为LIST以下是 big LIST 中众多列表中的两个列表作为示例:

我需要创建两个单独的变量,比如说,其中一个变量将具有所有对的(first "column" 即 LIST[0][0][0]、LIST[0][1][0] AND SO ON)列表(即 38.621833、38.572191 等),第二个变量将具有所有列表对的second "column" (即 LIST[0][0][1]、LIST[0][1][1]等等) 。

所以最后我将有两个变量(比如 x,y),它们将包含 LIST 中所有列表的第一个和第二个“列”的所有值。

我面临的问题是所有这些列表的长度都不一样!

我试过

我的期望:

但是在这里,由于变量对,我的循环在两者之间突然停止。我知道I need to also change the LIST[i][j][0]这里,并且j随着每个列表的变化而变化。但是由于不同的对,我不知道该怎么做。

我该怎么做呢?

0 投票
1 回答
45 浏览

bash - 在每一行附加字符串并创建新文件

我需要一些关于 bash 的指导,它将获取一个单词列表并将每个单词附加到另一个列表中的单词:

清单 1

清单 2

新名单 (一)

(乙)

(C)

我是如何开始的:(我想我应该注意我放弃了两个输入文件,而是使用了一个计数器功能。)

0 投票
1 回答
105 浏览

python - 如果其他元素匹配,则将一个列表的元素插入另一个列表

我无法完全弄清楚这一点。

这是我当前的输出:

标题是FIRMNAME, JOBTITLE, CITY, STATE, NUMBER.

对于相同FIRMNAME的 s,我需要同一行中的所有相应JOBTITLEs。因此,如果FIRMNAMEs 匹配,则将相应JOBTITLE的 s 添加到该行。

所以输出将如下所示:

我尝试遍历它并使用列表中.insert()是否已有匹配FIRMNAME项,但无法完全弄清楚逻辑。

谢谢您的帮助。

编辑

这是所需的输出:

我想保留所有数字。

0 投票
3 回答
570 浏览

scala - Scala - 在保持相同类型的同时扩展各种类型的列表

我有一个各种类型的列表,如下所示:

val data: List[(String, Int, List[String])] = List(("foo", 1, List("a", "b")), ("bar", 2, List("c", "d")), ("baz", 1, List("e", "f")))

如果 Int 值大于 1,我试图为该范围内的每个 Int 复制这些项目(从 1 到 Int) - 所以理想情况下它看起来像(强调每次迭代需要从 1 递增 Int到 Int ):

val dataExpanded: List[(String, Int, List[String])] = List(("foo", 1, List("a", "b")), ("bar", 1, List("c", "d")), ("bar", 2, List("c", "d")), ("baz", 1, List("e", "f")))

在 scala 中使用类型通常会引起我的注意,尤其是嵌套结构,因为每个操作似乎都会引入越来越多的类型陷阱。

所以当我尝试时:

我得到结果:

> dataExpanded: List[Product with java.io.Serializable] = List((foo,1,List(a, b)), List((bar,1,List(c, d)), (bar,2,List(c, d))), (baz,1,List(e, f)))

结果看起来是在正确的路径上,但是扩展的元素嵌套在它们自己的列表中,因此,我认为类型是错误的。再多的 flatMapping 或扁平化或映射 for 循环的输出都无法让我摆脱困境。

这也可能与我的案例陈述有关,而不是处理 None 案例,但我不确定如何处理其他案例(我知道这样说是不对的,但我的数据中不会有任何其他案例- 虽然这是动态类型语言谈话的陶醉)

data有没有办法在从到时保持预期的类型,dataExpanded同时避免不必要的循环?

0 投票
3 回答
149 浏览

python - 从列表中删除特定字符

我想知道的是 Python 库是否有一个内置函数可以从列表中删除特定字符?

例如:

在这种情况下,我想从列表中删除所有零,我该怎么做。

注意:此列表只有 1 个值

0 投票
1 回答
47 浏览

python - 在 Python 中如何使用 reduce() 访问元组的元素?

我想将下面的元组列表中的数字 1、2、3 加在一起。我试过了:

我收到一个错误:

如何修复此错误?谢谢

0 投票
1 回答
306 浏览

list - SWI Prolog 将列表的每个元素相乘

我想编写一个谓词,它将从我的列表中获取每个元素,并与其他元素混合而不会重复。

例子:

我正在尝试这样的事情,但我不知道如何升级此代码: