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

python - 组合列表python列表中的元素

我有一份表格清单

而且我需要将在最后一个位置和第一个位置包含连续整数的连续列表组合成列表。所以

输出的形式为

现在,我的代码在out列表上进行多次迭代并组合元素,一直持续到列表中的元素数量在迭代后停止变化。我怎样才能以更 Pythonic 的方式实现这一点?

0 投票
13 回答
3643 浏览

python - How to remove every occurrence of sub-list from list

I have two lists:

I want to remove all sub_list occurrences in big_list.

result should be [2, 3, 4]

For strings you could use this:

But AFAIK this does not work for lists.

This is not a duplicate of Removing a sublist from a list since I want to remove all sub-lists from the big-list. In the other question the result should be [5,6,7,1,2,3,4].

Update: For simplicity I took integers in this example. But list items could be arbitrary objects.

Update2:

if big_list = [1, 2, 1, 2, 1] and sub_list = [1, 2, 1], I want the result to be [2, 1] (like '12121'.replace('121', ''))

Update3:

I don't like copy+pasting source code from StackOverflow into my code. That's why I created second question at software-recommendations: https://softwarerecs.stackexchange.com/questions/51273/library-to-remove-every-occurrence-of-sub-list-from-list-python

Update4: if you know a library to make this one method call, please write it as answer, since this is my preferred solution.

The test should pass this test:

0 投票
4 回答
97 浏览

python - 如何在 Python 中以特定方式重新组织列表

所以,我想要做的是,如果你有以下列表:

我希望它被重组为:

注意 QQQQQ 是如何被用作占位符的。所以,基本上我希望 QQQQQ 之间的所有内容都成为一个列表元素。我怎么做?

我看过其他关于 join() 函数的帖子,但我遇到的问题是如果有超过 1 个单词,则在两者之间放置一个空格。

0 投票
4 回答
529 浏览

python - 打印奇偶数交替的最长连续序列的长度

在输入-1之前,我将如何读取整数,然后打印最长的连续数字序列的长度,其中奇数和偶数交替出现?

我已经完成了第一部分,但从那里开始走下坡路。

一些测试清单:

这是我的代码:

0 投票
1 回答
27 浏览

python - 检查最长的连续序列,其中前一个数字是当前数字的除数

我当前读取整数直到输入-1并检查偶数/奇数/偶数的最长模式的当前代码如何修改以检查前一个数字是当前数字的除数的最长连续序列。

代码:

最近的尝试:代码:

0 投票
1 回答
20 浏览

python - 删除数据结构

这里的目标是获取由第一个 int 指示的一定数量的 int 值并创建一个列表,按照偶数到奇数的顺序(数字的值顺序无关紧要)。

到目前为止,我的代码处理了大部分问题。但是,我将如何忽略第一个 int 值?

示例输入:

我的代码:

0 投票
3 回答
488 浏览

python - 高级列表理解

一次将一个整数列表输入到程序 1 中,例如:

任务:

打印一个包含与给定列表完全相同的数字的列表,
但重新排列,以便每个 3 后面紧跟一个 4。3 不能移动索引位置,但每个其他数字都可以移动。

该示例的输出应为:

到目前为止,我的代码只能完成规则 1 和 2。如何修改我的代码以适应这一点?

0 投票
4 回答
2180 浏览

python - 列表中唯一给定索引与另一个整数的总和

我想总结这个列表中的特定索引

当我尝试执行时,我得到:

预期的输出是:

谁能帮我得到我的预期输出?

0 投票
3 回答
64 浏览

python - 在拆分函数后访问最后一个字符串以创建新列表

我是 Python 的初学者,我一直在编写代码来访问两种类型的文件(dcd 和 inp 文件),将它们组合起来并使用匹配的字符串创建一个新列表。

我一开始就卡在某个地方。我想在这里获取所有 dcd 文件。所以他们有 .dcd 扩展名,但第一部分不一样。所以我在想是否有办法在我拆分字符串后访问它们。

我只想获取带有 dcd 扩展名的索引 [5]​​ 并创建一个新列表或改变这个列表,但我不知道该怎么做。

ps 我刚刚发布了代码的第一部分,谢谢! 这个奇怪的部分 看起来更好

这就是我希望它看起来的样子,但已排序且没有 eq* 文件。 想要这个排序

0 投票
0 回答
23 浏览

python - 如何同步执行操作以进行内存管理?

由于我认为列表中的数据过多,我有一个应用程序不断崩溃。

我从 api 调用 xml 数据并将数据附加到列表中。我必须进行大约 300K 的 api 调用,我认为这会导致我的应用程序崩溃,因为当我附加到列表中时,数据太多。

下面是调用 api 并将结果保存到列表中的代码。lst1是我传递给 api 的 id 列表。我必须考虑到,如果 http 请求超时,或者我可以建立一种机制来清除附加的数据列表,我可以从我离开的 ID 重新启动请求,从该 IDlst1传递到 api url。

我在想,如果我可以应用下面的函数将 xml 解压缩到数据帧中并执行所需的数据帧操作,同时清除lst它可以释放内存的附加数据列表。如果不是这种情况,我愿意接受任何建议,以允许代码或应用程序不会因我认为列表中过多的 xml 数据而崩溃: