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

python - 数组python的整数操作

我有 2 个数组,我需要将一个数组中的整数的最后一位与另一个数组中的整数进行切换。如果我向您展示输出以更好地了解我正在尝试做的事情,那就更好了。我不确定至少可以做到这一点。

数组的输出:

然后它看起来像:

0 投票
1 回答
140 浏览

wolfram-mathematica - 一种将关系数据库导入的时间序列数据转换为 Mathematica 中可用形式的简单方法

我正在尝试找到一种快速的方法来转换从关系数据库(从单个 sql 查询)导入的时间序列数据的形式

(我已经包含了最后两列,因此无需遍历数据即可知道代码和日期的数量)

它以以下形式导入 Mathematica

但我需要它的形式:

我可以通过蛮力循环遍历所有内容来做到这一点,但我知道 Mathematica 有一些非常强大的列表操作功能(我不太熟悉),我希望有人可能知道这样做的巧妙方法。谢谢!

0 投票
2 回答
506 浏览

haskell - Ravi Sethi 在 Haskell 中的小被子语言

我正在尝试在 Haskell 中实现 Ravi Sethi 的 Little Quilt 语言。Sethi的小被子的概述可以在这里看到:http ://poj.org/problem?id=3201

以下是我目前拥有的功能:

我实现rotate了在我的函数中使用,因为它只是将列表时间向左turn旋转。n

这是一个示例原子:

为了说明如何查看原子,我将使用 printAtom 函数:

当我调用turnatoma0并打印生成的 atom 时,我会得到以下结果(turn应该代表整个 atom 顺时针旋转 90 度):

这是第一回合的预期输出。这将对应于定向原子a1。打开原子a1应该产生:

然而,给定turn函数的约束,它只是简单地将原子返回到a0状态。为了解决这个问题,我尝试实现一个函数 ,newTurn它使用基于测试 using 的守卫chunksOf 2 atom,如下所示:

我几乎可以肯定我不了解如何使用守卫,而且我绝对知道我不太了解函数定义上的类型约束。当我尝试将该newTurn函数导入 ghci 时,出现此错误:

在对我的问题进行了冗长的解释之后,基本上我需要知道的是如何更改我的turn函数以表示原子实际顺时针旋转 90 度?(注意:这是我尝试在 Haskell 中处理的第一个项目,所以我确信我的代码非常混乱。)

0 投票
1 回答
1431 浏览

list - 在方案中,如何将元素添加到列表中一定次数?

因此该函数将采用 3 个元素一个数字项和一个列表。我想将该项目添加到列表中多少次,所以如果我这样做了 (pad-front 3 'a '(bc)) 它将返回 (aaabc) 作为列表。我想我想将该项目添加到列表中并且只是这样做 n 次我只是不确定如何让它做到这一点。

0 投票
1 回答
61 浏览

.net - 使用 linq 合并对象列表,同时显示优先于一个列表中的条件

我有一个名为 Content 的类,其中包含一些属性

属性之一是 CultureCode。

列表 A 包含所有“en”内容类 列表 B 包含所有“en-GB”内容类

我想合并它们,以便:我们只在最终列表中获得“en”内容,但只要在 en-GB 中存在匹配条件,即将该项目包含在最终列表中而不是 en 中。

因此,如果:

清单 A

清单 B

然后

混合列表

我尝试过这样的事情:

并且有多种变体,但结果永远不会完全正确。

有任何想法吗?

0 投票
1 回答
452 浏览

select - Mathematica 2d 列表选择

我有一个 2D 列表 - 128 行,每行 128 个元素(此数据是为 ContourPlot 设置的)。我想从小于某个 epsilon 的组中快速选择项目。

例如,使用 3x3 列表:p = {{1,2,3},{4,5,1},{7,8,2}}

我想选择 < 3 的元素。

{{1,2},{1},{2}}

我知道 Select[Flatten[p],# < 3&] 会起作用,但我会失去列表结构。

有任何想法吗?(我必须使用 for 循环吗?)

瑞克

0 投票
2 回答
98 浏览

python - Python 2.7 列表操作功能列表

我正在尝试对下面的 myList 列表执行几项操作,但在弄清楚它时遇到了一些麻烦。我对 Python 很陌生。

我试图得到下面的结果,但不知道该怎么做:

创建新列表的规则。如果列表中的值满足以下条件,则在列表的 newList 列表中创建一个新列表:

  1. 多个列表匹配myList[i][0]myList[i][7]但具有 (1) 和的总和myList[i][3]myList[i][4](2) 和的总和,myList[i][5]它们myList[i][6]彼此不同,只是在 newList 中列出
  2. 如果多个列表在两者上匹配myList[i][0](这是类型)和myList[i][7](这是日期)相同,则为具有数学的每组列表创建一个新列表,myList[i][0]并且myList[i][7]具有(1)和的总和myList[i][3]myList[i][4](2)和的myList[i][5]总和myList[i][6]与其他带有数学myList[i][0]和. 的列表不同myList[i][7]。我还尝试将所有具有匹配和+和+总和的myList[i][1]列表与匹配的列表连接起来,并用 ':' 分隔。因此,对于这种情况,基本上只有+和+之和与其他列表不同的列表才会在 newList 中列出。myList[i][0]myList[i][7]myList[i][3]myList[i][4]myList[i][5]myList[i][6]myListmyList[i][3]myList[i][4]myList[i][5]myList[i][6]

上面的 newList 说明了我想要达到的这些结果。如果有人有任何想法如何做到这一点,他们将不胜感激。谢谢!

0 投票
2 回答
67 浏览

clojure - clojure 列表操作多列表到列表

是否有 clojure 功能要做:

0 投票
2 回答
1271 浏览

r - R:按变量命名列表元素

可能以前被问过,我也看到过一些类似的问题,但我想根据varname语句中变量的名称来命名我的列表元素

其中m是一个嵌套列表和v一个相同长度的向量。

问题是这会返回我与命名varname相反的子列表"c"

可能很微不足道,但我应该如何解决这个问题?

0 投票
1 回答
292 浏览

r - R:基于自定义距离函数和多个条件快速匹配记录

我在 R 中创建了一些函数,以根据自定义光谱相似性函数和所谓的化合物保留指数匹配(即洗脱时间)(参见此处的示例,http: //webbook.nist.gov/cgi/cbook.cgi?ID=C630035&Mask=200)。为此,必须将每个记录的列表元素“RI”与库中的元素进行比较,当绝对偏差小于给定容差时,它应该将最佳光谱库匹配添加到我的记录中。下面是我为此编写的一些代码,但问题是它对于我的目的来说太慢了(我通常有大约 1000 个样本光谱和 200 000 个库光谱)。我尝试并行化它,但这似乎也没有多大帮助。关于如何使下面的代码更高效的任何想法,例如使用更多矢量化,或使用内联 C 代码,或其他一些 R 技巧?我知道这方面的一般建议,但不太明白在这种情况下如何轻松实现它(不幸的是,我对 C 语言还不是很精通)......有什么想法或建议吗?哦是的,sfLapply? 首先将我的光谱放在一个大(稀疏,因为有很多零)矩阵中是否有帮助,以避免merge光谱相似性函数中的步骤,或者使用其他标准,例如仅在最大/最多时考虑光谱查询光谱中的强峰与库光谱具有相同的质量(或者包含在库光谱中的 5 个最大峰的集合中)?无论如何,任何关于如何加快这项任务的想法都将不胜感激!

编辑:我仍然有一个剩余查询是如何避免在函数 addbestlibmatches1 中制作样本记录 recs 的完整副本,而是只更改存在库匹配的记录?此外,传递保留索引匹配的图书馆记录的选择可能效率不高(在函数 addbestlibmatch 中)。有什么想法可以避免这种情况吗?