问题标签 [flatten]
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.
python - 如何将具有可变长度的列表列表展平为单个列表?Python
前段时间我问过如何从这里给定分隔符的字符串制作子列表(甚至更多子列表)。 如何将字符串处理成子列表层
现在,我需要将它们重新组合在一起,但我不确定如何。我试图在这里查看 Python:Recursively flatten a list and Flatten a list in python
但是,在我的情况下,这些答案都不起作用,因为链将我的字符串(单个项目“列表”)拆分为字符,因此无法与“\n”连接,并且 reduce 不会连接 str 和列表对象。
在某些时候,我可能需要遍历子列表(及其子列表)。有没有办法遍历子列表的每一级?(我可以把这个作为一个单独的问题,一次一步..但只是想知道这个过程是否有意义还是我应该尝试一种全新的方法。我认为从逻辑上讲这是最有意义的,我只是有导航它的麻烦。)
谢谢。
hadoop - 像袋子一样展平元组
我的数据集如下所示:
我想“展平” Pig 中的元组,基本上为内部元组中找到的每个值重复每个记录,这样预期的输出是:
我知道当元组 (1,2) 和 (2,9) 是袋子时,这是可能的。
python - python - 如何在python中将异类列表扁平化为单个列表?
我有一个对象列表,其中对象可以是列表或标量。我想要一个只有标量的扁平列表。例如:
PS 这个问题的答案不适用于异构列表。在 Python 中展平一个浅列表
list - Common Lisp - 扁平化可能包含符号的列表
这是99 个 Lisp 问题中的第 7 个:通过将每个列表替换为其元素(递归地),将列表(可能将列表作为元素保存)转换为“平面”列表。我尝试了几种解决方案,例如从 # 2680864或从这里。它们都可以工作,但是如果我正在展平包含引用元素的列表,我会遇到问题。例如:
在后一种情况下,我想得到:
' 的内部表示似乎妨碍了这项任务!SBCL、CLISP、ECL……它们的行为方式都相同。
javascript - 合并/展平数组数组
我有一个 JavaScript 数组,例如:
我将如何将单独的内部数组合并为一个:
ruby - ruby 中 * 和 flatten 的含义是什么
我是 ruby 语言的新手,所以当我尝试按值对哈希进行排序时,我使用了这种方法进行排序:
但是 sort 方法返回一个数组,而我需要返回一个哈希,所以我使用了这个命令:
我的问题是上面一行中的*
和是什么意思?flatten
谢谢 =)
ruby-on-rails - rails composite_primary_key 的问题
我正在尝试使用 rails 和 postgresql 创建复合主键。我已经清楚地遵循了 gem Composite_primary_keys 文档中的说明。
当我执行“puts modelname.primary_keys”时,我得到了我为其创建复合主键的列。
但问题是,当我尝试通过给出以下命令将数据插入模型时:
所以请告诉我出了什么问题。或者请给我一个使用composite_pirmary_keys 的示例项目的链接。
提前致谢。森提尔。
recursion - Pypy:为什么“更简单”的嵌套列表需要更长的时间才能展平?
我需要展平一些嵌套列表。写完 flatten 函数后,我自然是想看看有多少种方法可以破解它。我终于通过 pypy 运行它,很高兴地发现当列表变得非常深时,pypy 的运行速度明显快于 cpython。
但是,我看到一个奇怪的情况,一个更大、更复杂的列表、更多种类的元素的测试实际上比“更简单”的列表执行得更快。
元素较少的测试 1 的运行速度始终比测试 2 慢大约一秒(使用时间 pypy ./script.py)。
我唯一能想到的是,当 JIT 在第二个测试中处理“silly_list”之前的更简单的嵌套列表时,我遇到了一些意外的优化。
map - 将 3D 点云映射到表面然后展平
将点云映射到 3D“织物”然后展平。
所以我有一个由 3D 点云组成的科学数据集,这个点云由曲面上的点组成。然而,为了执行定量分析,我需要将这些点云映射到我可以展平的表面上。我考虑过使用地图工具,有点像将 3d 世界展平到地图上的情况,但不知道如何开始,因为我没有制图经验,也许我正试图用错误的方法解决一个简单的问题工具。
只是简单地描述一下数据集:想象窗户上完全透明的窗帘,上面有小点,如果我可以使用那个点图案来适应点所在的材料,那么我就可以“拉直”它并对它的传播进行有意义的分析点。我猜这个过程是首先通过使用轮廓或沿着这些线的东西将“工作表”手动拟合到点云数据上,然后展平工作表,从而将点放入二维数组中。最终我可能还会将其减少为一维,但我假设我需要中间二维步骤,因为第二维的长度是可变的(即纸张的一端比另一端短,但仍对应于相同的位置轮廓)虽然我总是很高兴学习新工具,但我正在使用 Matlab 和 Amira!
非常感谢任何建议或提示如何处理!