问题标签 [sublist]

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

python - 每次列表中有零时,创建一个前面字符的新子列表,不包括零

我必须操作的列表更长,但例如让我们使用一个 [3,5,0,6,8,9,7,0,1,0]. 零之间的元素数量不是恒定的。我想将零之前的术语分组到子列表中。我正在寻找的是[[3,5],[6,8,9,7],[1]]; 零拆分术语但不包含在子列表中。

我认为我不能使用该split功能,因为我正在对元素进行分组,所以我一直试图找出一种以这种方式进行分组的方法。

0 投票
2 回答
701 浏览

python - 通过 \t 对列表中的元素进行分区。Python

我正在尝试将此列表拆分为由 \t 分隔的子列表

我在想一些事情

它弄乱了 t 。. 我不知道我会怎么做。我见过人们将 .join 用于类似的事情,但我并不真正了解如何使用 .join

0 投票
2 回答
199 浏览

python - 逐个元素比较任意数量的列表

我有一堆表格列表:

我需要使用以下比较来比较这些列表:1)比较第一个子列表。并返回所有包含最大子列表值的列表。因此,在上述情况下,我将返回 list1、list2、list3,因为它们的第一个子列表值均为 4。 2) 然后我将比较第二个子列表(即列表中的列表)此比较将逐个元素进行在每个列表中。示例:查看列表 1、2、3。列表 1 的第一个元素是 14,列表 2 的第一个元素是 13,列表 3 的第一个元素是 5。所以这将导致返回列表 1,因为它的值高于列表 2 和列表 3。

但请考虑一下:

list1 和 list2 都有 4 作为第一个子列表,所以我会抓住它们。接下来,我将查看第二个子列表(再次是列表),并逐个元素进行比较,直到一个列表大于另一个列表。所以在这里我会比较 14 == 14、13 == 13,最后是 12 > 11,所以会返回 list1。

我仍然需要使用任意数量的列表和元素横向来做到这一点。我怎样才能做到这一点?

0 投票
2 回答
1707 浏览

python - Python合并子列表

我有以下列表: [['a','b','c'],['d','e'],['f','g','h','i',j]]

我想要这样的清单: ['abc','de','fghij']

这怎么可能?

[编辑]:事实上,我的列表可能有字符串和数字,

并且将是:

谢谢大家,

0 投票
1 回答
2909 浏览

python - 生成递归以找到总和最大的子列表

我正在尝试解决 Python 中的生成递归问题。问题是:

  • 在由整数组成的列表中,找到具有最大总和的相邻子列表并返回该总和。
  • 例如,如果给定列表是 [-2, 1, -3, 4, -1, 2, 1, -5, 4],则具有最大和的相邻子列表是 [4, -1, 2, 1 ],总和为 6

我必须按照给定的算法来解决 find_max:

  1. 将给定列表(在中点)拆分为两部分:L_left 和 L_right。
  2. 返回以下 3 的最大值:
    • 任何子列表的最大总和完全位于 L_left 中(使用对 find_max 的递归调用)。
    • 任何子列表的最大总和完全位于 L_right 中(使用对 find_max 的递归调用)。
    • L_left 和 L_right 重叠的最大子列表;IE,
      • 第一:找到从中点开始(向左)到中点左侧某个点结束的任何子列表的最大总和
      • 第二:找到从中点开始(向右)到中点右侧某个点结束的任何子列表的最大总和
      • 最后:将两个最大总和相加。

我尝试了以下方法:

这能够解决长度为 2 的列表。如何扩展它以适用于具有更多元素的列表?

0 投票
2 回答
825 浏览

r - 从列表和子列表中提取 xts 对象

我在使用列表时遇到了一些问题,而unlist()似乎并没有解决它。

这是问题所在:我使用lapply()在列表上执行一个函数。此函数按特定标准拆分 xts 对象,因此它返回两个 xts 对象的列表。lapply()的结果列表由多个子列表组成(在我的示例中:输出看起来很像list.2

例子:

目标:我想将这些 xts 对象传递给其他函数。我需要主列表和所有子列表中所有 xts 对象的列表。在我的示例中,我想要list(xts.a, xts.b, xts.c)。我想对子列表进行子集化,将其和主列表分解并与部分(xts 对象)一起重新列出。

问题:由于数据加载,我正在尝试自动执行此操作,而不仅仅是上面的问题。因此,对于不止一个子列表,而不是具体按此顺序,或者列表中只有三个对象。

想法:我尝试过使用class() -> list.2[class(list.2)=="list"]

创建子集向量(到目前为止这似乎效果最好) -> subset_vector<-lapply(list.2, class)然后使用这个向量(加上一个序列)来挑选列表 -> list.2[[sequence[子集向量==“列表”]]]

但这一切似乎太复杂了,必须有一个更简单的解决方案吗?

在此先感谢您的帮助!

0 投票
4 回答
13053 浏览

python - 在列表中查找子列表的开始和结束索引

我有一个清单:

我想定义一个函数来查找此列表中子列表的第一个和最后一个索引。因此:

应该返回:

建议?

0 投票
2 回答
80 浏览

python - Python:在列表中添加

可能是我还没有睡,但是我没有找到解决这个问题的方法,所以我来找大家。我有一个列表,其中包含一系列子列表,每个子列表都包含两个值,如下所示:

我还有一个变量,一个包含两个值的类似列表,就是这样:

我想添加list中的所有 x 值,然后添加所有 y 值,然后将总和存储在var中,因此var的所需值为:

我怎么能做到?如果答案很简单,我很抱歉,我只需要在睡觉之前完成这个。

0 投票
4 回答
190 浏览

python - Python用子列表拆分列表

我的清单有问题。我有一个包含许多子列表的列表。这看起来像这样:

我想要的是这样的:

我试过了itertools.groupby(),但这只是给了我:

我怎样才能做我想做的事?

0 投票
1 回答
510 浏览

r - 从具有可变数量元素和 NAs R 的列表列表中提取元素

我有一个包含两个子列表组的列表。问题是一些子列表是 NA,而那些不包含可变数量的元素。如何从第二个子列表(元素数量可变的那个)中提取元素?

这是我正在尝试的: