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

algorithm - 用 Ocaml 中的另一个子列表替换一个子列表

我想用列表中的另一个子列表替换一个 列表以实现以下结果:lista listblisto

在 listo 中,如果有 sublist = lista,则将这个 sublist 替换为 listb。

我发现在 python 中实现了一个类似的问题。

链接: 用python中的另一个子列表替换一个子列表

有什么建议吗?谢谢。

0 投票
1 回答
561 浏览

sorting - 在 common lisp 中对子列表进行排序

很简单

有了这个,(sort L #'> :key #'second))我可以排序,(((C) 1) ((D) 1) ((E) 1) ((F) 1) ((G) 1) ((H) 1) ((B) 3) ((A) 8))

但现在我想排序,((((A) 8)) (((B) 3)) (((C) 1)) (((D) 1)) (((E) 1)) (((F) 1)) (((G) 1)) (((H) 1))).

我需要做什么才能(sort L #'> :key #'second))让第二个列表进行排序?

0 投票
2 回答
779 浏览

python - 有没有办法加入子列表中的字符串列表

我有以下子列表:

但是可以加入子列表中的列表吗?

0 投票
1 回答
150 浏览

python - 替换子列表中的单词

我对 python 不是很有经验我有一个解析树列表结构,其中包含一个列表,其中包含子列表中的子列表等等。我需要用RARE替换树中的一些单词。我写了一个递归程序,可以让我找到单词并确定它们是否满足替换条件。我被困在如何在原始文件中实际替换它们。

0 投票
2 回答
1173 浏览

list - 返回方案中子列表的索引

好吧,我是一个 Scheme 新手,我现在正在阅读 SICP。我在网站上发现了一个问题。我花了 2 天时间考虑,但仍然不知道你们能帮忙吗?

以下问题:

计算机科学中的一项常见任务是在数据集中查找模式的实例。在这个问题中,您将编写一个过程(find-sublist space sublist),它按顺序返回空间中子列表的所有实例的开始索引的列表。请注意,子列表的实例可能会重叠,如给定 [ ] 的示例之一。如果空间包含列表,则无需像下面的示例 [ *] 中那样在空间的列表中查找子列表。您可以假设子列表不为空。

0 投票
1 回答
2103 浏览

python - 子列表到字典

所以我有:

我想把它转换成字典。

我尝试使用:

但它给了我一个错误:TypeError: unhashable type: 'list'

0 投票
1 回答
436 浏览

c# - C#高效树参数递归,高效子数组或子列表

我有一个内存树结构,类似于目录树。即:每个节点都有一个命名子节点的字典。我想要一种从名称列表或数组中遍历树的有效方法。

如果我从根节点开始,有一个我想要遍历的子节点列表,{"organisms","primates","human","male","John Smith"} 然后我递归处理一个步骤并传递剩余的子列表到子节点,返回 this.subNodes[myList[0]].GetSubNode(myList.GetRange(1,myList.Count-1)) ... 即使 List.GetRange() 是浅拷贝,它仍然是将为每个级别的递归创建一个新列表。整个操作看起来非常的时间和空间效率低下。

或者,如果我尝试使用数组,那么我能找到的创建子数组的最佳方法是 Array.Copy,这也是浅拷贝。同样的问题。

我在考虑 C 语言,其中列表的头部只是一个指向一个对象的指针,该对象具有另一个指向另一个对象的指针,因此获取子列表就像跟随一个指针一样简单。或者数组只是指向某个内存的指针,因此获取子数组就像增加指针一样简单。非常节省时间和空间。有没有办法在 C# 中做到这一点?

目前,在 C# 中,我想我只需要忘记递归并从顶层进行某种迭代......

或者我可以递归地传递未修改的数组作为参数,以及一个 int 索引,我将在每个级别更深地递增。这很好,除了我需要将另一个参数传递给递归方法调用,其唯一目的是与第 n 个递归方法调用进行通信,“忽略数组中的前 n 个项目”......这很好,如果这是唯一可能的解决方案(或最好的解决方案),这似乎很愚蠢。

有没有更好的办法?

0 投票
2 回答
698 浏览

python - 根据python中子列表的索引对列表列表进行排序

我在一个更大的脚本中间,需要按子列表的索引来排序一个列表。我的根列表包含对应于 [纬度、经度、海拔、距离] 的数字子列表。我需要在子列表中按距离对根列表进行排序。有任何想法吗?

0 投票
1 回答
72 浏览

java - 执行 List.subList.Clear() 后 List 的索引是否会更新?

我知道对于一些List list;list.subList(i,j).Clear()清除list项目。但是索引list会相应更新吗?如果没有,我认为它是非常没用的。如果是,这样做的开销是多少?特别是因为我们需要删除范围,然后推进索引。有更好的方法吗?

0 投票
3 回答
853 浏览

c# - 拆分列表使用 LINQ 根据字符串长度进入子列表

很不言自明...

这个:

将返回: