问题标签 [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.
c# - c# 列表操作
如果我有
如何创建特定范围内所有连续元素的子列表,例如
还有其他有用的列表操作提示和技巧可能有用吗?
scala - 在 Scala 中映射子列表
我知道 map 函数采用列表(序列)的每个元素并将函数应用于它。递归(并且不考虑终止条件等)
我正在寻找一个类似的功能
所以一个“映射器”,其中映射函数在子列表而不是单个元素上被调用。在 lisp 术语中,我正在寻找地图列表,而不是地图车。是否存在这样的事情,还是我必须自己推出(或使用递归)?
或者,我将采用一个函数,该函数将一个序列作为输入并返回一个中端子序列序列,即
python - 如何根据单独列表中每个字符串的子字符串来获取两个列表之间的差异
我有两个长列表,一个来自一个日志文件,其中包含格式如下的行
201001050843 blah blah blah <email@site.com> blah blah
以及 csv 格式的第二个文件。我需要生成 file2 中不包含日志文件中电子邮件地址的所有条目的列表,同时保持 csv 格式。
示例
日志文件包含:
文件 2 包含:
输出应该是:
目前我从日志中获取电子邮件并将它们加载到另一个列表中:
然后与 file2 比较:
或者:
但是,两者都返回所有 file2!
谢谢你提供的所有帮助。
编辑:感谢您对套装的建议,它产生的速度差异比我想象的要大。去哈希表的方法!从现在开始,我肯定会更频繁地使用套装。
perl - 在 Perl 中,如何获得多组的笛卡尔积?
我想在 Perl 中进行排列。例如,我有三个数组:["big", "tiny", "small"]
然后我还有["red", "yellow", "green"]
and ["apple", "pear", "banana"]
。
如何得到:
我知道这称为排列。但我不知道该怎么做。另外我不知道我可以拥有多少个数组。可能有三四个,所以我不想做嵌套循环。
.net - Linq/.NET3.5 是否支持“zip”方法?
在其他语言(ruby,python,...)中,我可以使用zip(list1, list2)
以下方式:
如果list1 is {1,2,3,4}
和list2 is {a,b,c}
然后zip(list1, list2)
会返回:{(1,a), (2,b), (3,c), (d,null)}
这种方法在.NET 的 Linq 扩展中可用吗?
python - 一些内置在python中填充列表
我有一个大小 < N的列表,我想用一个值将它填充到大小 N。
当然,我可以使用类似以下的东西,但我觉得应该有一些我错过的东西:
functional-programming - OCaml 中的懒惰“n 选择 k”
作为枚举集合的更大问题的一部分,我需要编写一个 OCaml 函数“选择”,它接受一个列表并输出作为由该列表的元素组成的所有可能大小为 k 的序列的列表(不重复序列通过置换从彼此获得)。它们放在最终列表中的顺序无关紧要。
例如,
有任何想法吗?
我想让整个事情变得懒惰,输出一个懒惰的列表,但如果你有一个严格的解决方案,那也会非常有用。
collections - 匹配多个离散集合中的特定项目
我有一个问题,我有几个离散的 ID 列表,例如。
列表 (A) 1,2,3,4,5,7,8
列表 (B) 2,3,4,5
列表 (C) 4,2,8,9,1
等...
然后我有另一个 ID 集合...
例如:1,2,4
我需要尝试将一个匹配到每个列表中。如果我可以完美匹配辅助集合中的所有 ID(一个集合 ID 与每个列表中的一个 ID 匹配),那么我会得到一个真实的结果......
我发现它变得复杂,因为如果您只是遍历与遇到的第一个集合/列表对匹配的列表,它可能会导致您排除可能的组合,从而返回错误的否定结果。
例如:
列表 (A) 1,2,3,4
列表 (B) 1,2,3,4
列表 (C) 3,4
收藏为:3,1,2
集合 (3) 中的第一个 ID 与列表 A 中的条目匹配,集合中的第二个 ID (1) 与列表 B 中的项目匹配,但是集合 (2) 中的最终 ID 不匹配列表 C 中的任何条目但是,如果您将集合的顺序重新排列为:2,1,3,则找到匹配项....因此,我正在寻找某种形式的逻辑,以有效地尝试对所有可能的组合进行匹配(?)
为了使其更复杂,ID 实际上是 GUID,因此不能仅按升序排序
我希望我已经很好地描述了这一点,以清楚地说明我正在尝试什么,并且如果运气好的话,有人能够告诉我我需要做的事情非常简单,我错过了一些真正简单的事情!
我被迫在 VB6 中对此进行编码,但任何方法或伪代码都会很棒。它的后端是 SQL 服务器,所以如果使用 TSQL 的解决方案是可能的,这会更好,因为所有的 ID 都已经保存在表中。
提前谢谢了。
python - 如何在不修改任何一个的情况下在 Python 中连接两个列表?
在 Python 中,我能找到连接两个列表的唯一方法是list.extend
,它会修改第一个列表。是否有任何连接函数在不修改其参数的情况下返回其结果?
python - 在 python 中,我如何获取列表中出现次数最多的东西,并以这种方式排序?
将会:
输出应先按最高计数排序到最低计数。在这种情况下,3比2比1。