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

list - 涉及列表操作的 Lisp 练习

我试图完成这个练习;

,并返回一个列表,其中每个元素的位置都跟在它后面,例如 (A 1 B 2 C 3)

我试图用两个函数来做,但是它不能正常工作,我只是得到相同的列表。这是我的代码:

插入函数本身似乎可以正常工作,但似乎它对循环没有任何作用。我是新的 lisp,任何帮助将不胜感激,在此先感谢。

0 投票
2 回答
558 浏览

wolfram-mathematica - Mathematica 中的两个列表操作

我有两个列表操作,我想寻求帮助。我实现它们的方式不是很优雅,所以我想向各位专家学习。

1)假设我有两个列表,一个是 like {{0,2,4},{1,3,2},{2,0,4}},另一个是{{1,3,7},{2,4,6},{3,1,9}}。我想要么基于值,要么基于某些标准来过滤第一个列表,然后在第二个列表中获取相应的元素。例如,基于非零值,我想得到{{3,7},{2,4,6},{3,9}}. 基于大于 2 的条件,我想得到{{7},{4},{9}}.

2)我有一个列表,例如{{{1,2},{1,1}},{{1,3},{2,4}},{{1,2},{2,3}},{{1,4},{3,3}}}。我想形成{{{1,2},{{1,1},{2,3}}},{{1,3},{{2,4}}},{{1,4},{{3,3}}}。也就是说,如果第一个元素相同,我想对第二个列表进行分组。我怎样才能以一种美丽的方式做到这一点?

非常感谢。

0 投票
2 回答
135 浏览

wolfram-mathematica - 对mathematica中其他部分的更改进行排序

我只是想知道:

给定一个 list {{{3,1,2},{4,2,5}},{{7,1},{2,4}}},我想对第一个组件进行排序,然后让第二个组件像第一个组件一样更改。想要的结果是{{{1,2,3},{2,5,4}},{{1,7},{4,2}}}

我怎样才能做到这一点?非常感谢您的帮助。

0 投票
4 回答
1335 浏览

python - 是否有 python 内置从多个列表创建元组?

是否有一个 python 内置函数与一组列表的 tupler 相同,或者类似的东西:

所以,例如:

返回:

或者也许有适当的pythony方式来做到这一点,或者是否有类似的生成器???

0 投票
3 回答
2712 浏览

scheme - 如何将方案列表分解为要传递给过程的参数?

我想将预定义(max)函数(R5RS)与list长度不同的数字一起使用。不幸的是,(max)接受这样的输入:

我正在尝试像这样使用它:

这会产生以下错误。

当我将它们传递给时,如何将此列表分解为我需要的单个参数(max)

0 投票
3 回答
1678 浏览

python - 需要帮助在 python 中编写单词查找器

嗨,我有一个关于 python 的问题,我是新手:

我有一个文本文件,其中包含按字母顺序排列的单词列表(大约 23000 个),就像一本小字典,每一行都是该文本文件中的一个单词

我必须制作一个程序要求用户输入九个字母,然后程序应该重新排列这些字母并在文本文件中找到与这组九个字母匹配的所有单词

我有点卡在这个程序的编码中,我需要一些帮助

这就是我所做的

0 投票
4 回答
1422 浏览

python - 对 Python 中的列表进行简洁快速的 zip 操作?

有没有更简洁和省时的方法来zip在 Python 中实现以下操作?我将列表列表配对以创建新列表,如下所示:

谢谢。

0 投票
7 回答
4259 浏览

python - Pythonic迭代列表中的滑动窗口对?

在滑动对中迭代列表的最 Pythonic 最有效的方法是什么?这是一个相关的例子:

这是成对的迭代,但是我们如何才能在滑动对上进行迭代呢?含义迭代对:

这是对对的迭代,除了每次将对滑动 1 个元素而不是 2 个元素。谢谢。

0 投票
2 回答
196 浏览

lisp - 根据列表中的对添加两个或更多列表

我对函数式风格不太精通,也不想使用任何集合函数,所以我遇到了问题。我真的很挣扎我应该递归还是以不同的方式做。

我在列表中有一组对,如下所示:

在这对“(4 2)”中,第二个元素“2”告诉我它与哪些其他对匹配,在本例中为“(3 2)。所以,我使用它们的第一个元素将这两对加在一起,在这种情况下,它是“4”和“3”。新的对现在是 '(7 2)。对于列表中的其他对,依此类推。最后,它应该返回:

我不太关心订单。. 我已经有一个添加两个不同对的工作函数。这个函数的唯一假设是这些对是匹配的。

因此,我想要做的是操纵这个对列表以这些方式返回一个列表。

例子:

感谢您的时间和努力。

0 投票
4 回答
205 浏览

python - 在 Python 中按分隔符分块列表

将以下形式的列表分块的当前方法是什么:["record_a:", "x"*N, "record_b:", "y"*M, ...],即每个记录的开头由以“:”结尾的字符串表示的列表,并包括直到下一条记录的所有元素。所以下面的列表:

将分为:

列表包含任意数量的记录,并且每条记录包含任意数量的列表项(直到下一条记录开始或没有更多记录为止)。如何有效地完成此操作?