问题标签 [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.
list - 在 Haskell 中的列表列表中拆分内部列表
我目前正在努力解决在列表列表中将当前列表拆分为两个的问题。例如,如果我有:
有什么简单的方法可以拆分第二个列表(因为 F 是头部),这样你最终得到
我以不同的方式尝试过,但我找不到从函数返回两个单独值的方法。此外,由于我想拆分的值在多个内部列表中重复,我只想在它是列表的头部时拆分,而不是其他时间。我是这样尝试的:
然而,这显然返回了整个列表中的列表列表,导致它反过来不起作用,因为我将它映射到列表中的每个元素。任何帮助将不胜感激,因为我最近才开始在 Haskell 工作。
prolog - Prolog - 实习生变量总和
我在总结我的一些清单时遇到了一些麻烦。
我目前有:
我的问题是我试图总结列表中的元素。我知道如何遍历它,但我需要要么忽略实习变量,要么将它们设为 0。
我尝试使用 sum_list(List, Sum),但我认为它无法处理内部变量。所以我的问题是如何忽略不具有 0 或 1 值的元素,或者如何将内部变量设为 0?
prolog - Prolog - 使用列表列表和其中一个子列表中的元素
我知道这里的一些问题与此类似,但我缺乏经验,我不知道如何使用它们并将解决方案转换为我的问题;/
我有一个列表,里面有列表,比如这个:
[ [5],[4,7],[1,2,7],[2,6,7],[2,4,6,7],[2,4,7],[9,8],[3],[1] ]
我需要知道例如数字 3 的索引。我需要知道的数字只会出现在列表列表中一次,这是调用该函数的先前条件。对于数字 3,我需要的索引是索引 9(从 1 开始)。我有一个函数的草稿:
但它仅在 Element 是子列表的头部时才返回 Pos。我需要知道如何获得例如数字 8 的索引。
然后我做了这个:
但同样,没有成功..有人可以帮忙吗?非常感谢!
c - 在 C 中将数组从 1D 重塑为 ND
我在尝试自己实现这一点时遇到了很多麻烦,所以如果有人能指出或描述一种算法,我将非常感激。
问题陈述
int* i
给定看起来像这样的一维扁平指针{1,2,3,4}
,并以列表形式给出维度列表,{2,2}
重塑一维数组以符合指定维度。整个过程之后,数组应该看起来像{{1,2},{3,4}}
。
我基本上是在问是否有人知道 numpy.reshape 中使用的算法。
python - 检查列表中的所有元素是否等于另一个值
如何检查列表中的每个值是否等于另一个值 x?例如,如果我有一个完全充满数字 100 的列表,我将如何根据该条件返回 false。或者,如果一个列表充满了数字 100,除了一个元素是 88,那么我想返回 true 并执行 if 语句。
谢谢你。
r - 转置嵌套列表
我有一个列表结构,它代表一个像这样交给我的表格
我想把它转换成这个
我编写了一个函数,它以非常简单的方式使用Reduce
,但我觉得必须有一种更聪明的方式来做到这一点。
任何帮助表示赞赏,谢谢
基准
谢谢大家!非常感激。对答案进行基准测试,并为更大的测试用例选择最快的答案:
r - 使用条件逻辑列出向量
我有一个清单,例如,
此列表中的每个第一个元素都非常重要。您可以考虑列表位置中的数字。例如,有 1 到 6 个位置,其中位置 1 不与任何其他位置组合。位置 4 和 6 与位置 3 组合,位置 5 与位置 2 组合。现在我需要创建一个向量,
这是一个命名向量。名称是位置的名称,值是与它们组合的位置。这似乎很容易,但占用了我很多时间。先感谢您。
string - 替换依赖于其他列表元素的列表元素
我有两个清单:
数据1 = {0, 1, 1, 0, 0}
数据2 = {1, 2, 3, 4, 5}
我想根据data1的值替换data2中的元素。
例如,如果 data1=0,我希望将 data2 替换为 0,否则我希望 data2 保持原样。
我正在寻找的输出是:
数据2 = {1, 0, 0, 4, 5};
python - 操作列表 Python
我有以下代码:
但我收到以下错误:
我的输出应该是这样的:
算法应该是这样的:
A 和 B 之间的第一个共同元素是 Anne => 匹配 => 让我们检查列表 C 和 E 中与列表 A 和 B 相同行的元素 => '2' 是列表 C 的对应项,'2' 是对应项对于列表 E => 匹配 => 在 Excel 中打开一个新工作表 => 在 Excel 中写入 A 和 B(在我们的示例中是 Anne)之间的公共元素 => 在 C 和 E 之间写入公共元素(在我们的例如)在 col=2 中,row=1 => 从列表 F('Dan')中的 col=3,row=1 中写入与列表 B 和 E(第 7 行)相同的行中的元素。
目前,我只想在屏幕上显示,但主要目标应该是将此数据插入 Excel,并且我希望脚本更具可扩展性(不仅仅适用于此示例,因为我的每个列表都带有 at至少 10k 个元素)。
知道代码有什么问题吗?
提前谢谢了,
担
list - 在 Haskell 中生成无限列表 [0, 1, -1, 2, -2, ...
所以假设我们想[0, 1, -1, 2, -2, ...
在 Haskell 中生成列表。
完成此任务的最优雅方法是什么?
我想出了这个解决方案:
但我相信一定有更好的方法。