flatten相关内容

我如何才能完全展平(列表(的列表)...)的Perl 6列表

我想知道如何才能完全弄平列表以及包含列表的内容.除其他事项外,我想出了一种解决方案,可以将具有多个元素的东西放回去并放回去,或者将具有一个元素的东西放回去后再放回去. 这与在perl 6中如何“拉平"列表列表有些不同?并非完全平坦,因为任务是进行重组. 但是,也许有更好的方法. my @a = 'a', ('b', 'c' ); my @b = ('d',), 'e', 'f ..
发布时间:2020-05-02 06:55:40 其他开发

如何在Scala中展平不同类型的列表?

我有4个元素:List[List[Object]](每个元素中的对象不同),我想要压缩,这样我就可以拥有一个List[List[obj1],List[obj2],List[obj3],List[obj4]] 我尝试压缩它们,并获得了一个嵌套列表,我不能对其进行扁平化处理,因为它说:没有与参数类型匹配的隐式参数. 我该如何解决?我应该尝试另一种方法还是有什么方法可以使拼合工作正常? ..
发布时间:2020-05-02 05:51:44 其他开发

在Prolog中仅展平列表的一个级别

我正在研究一个问题,以仅在Prolog中将列表的一个层次弄平.例如,[[1],[2,3]]将变为[1,2,3],但是[[1,[2]],3]仅将变平为[1,[2],3].我在网站上遇到了其他一些问题,但是没有一个人彻底回答这个问题,而且我无法让我的代码在所有测试用例上都能正常工作. 更新:代码有效!这是我最后来到的 answer : my_flatten([], []). my_flat ..
发布时间:2020-05-02 05:45:52 其他开发

如何将元组列表展平为pythonic列表

给出以下元组列表: INPUT = [(1,2),(1,),(1,2,3)] 我如何将其拼凑成一个列表? OUTPUT ==> [1,2,1,1,2,3] 有没有一线可做的? 类似: Python中元组的平面列表 解决方案 您可以使用列表理解力: >>> INPUT = [(1,2),(1,),(1,2,3)] >>> [y for x in INPUT f ..
发布时间:2020-05-02 05:22:59 Python

如何展平斯卡拉的期货清单

我想使用这个价位: val f = List(Future(1), Future(2), Future(3)) 对其执行一些操作(我当时想弄平) f.flatten 并获得此结果 scala> f.flatten = List(1,2,3) 如果在这里不适合使用flatten方法,那很好.只要我得到结果. 谢谢! 解决方案 Future.sequence ..
发布时间:2020-05-02 05:21:30 其他开发

将列表列表的列表展平到列表列表

我已经在SO中搜索了如何拼合列表列表(例如:我有: my_list = [ [ [1,2,3],[4,5] ], [ [9],[8,9,10],[3,4,6] ], [ [1] ] ] 我想要: my_list = [ [1,2,3,4,5], [9,8,9,10,3,4,6], [1] ] 该解决方案也应适用于浮点数列表.有什么建议吗? 解决方案 如果我们应用此答案中 ..
发布时间:2020-05-02 05:18:54 Python

Python 3:展平嵌套字典和字典中的列表

我正在处理一个复杂的嵌套字典和列表数据结构.我需要展平数据并将所有嵌套项目都置于0级.有关更多信息,请参见以下示例: {a:1,b:2,c:{c1:[{c11:1,c12:2,c13:3},{c21:1,c22:2,c23:3}],d1:[{d11:1,d12:2,d13:3},{d21:1,d22:2,d23:3}]},x:1,y:2} 我需要将其展平为: {a:1,b:2,c_ ..
发布时间:2020-05-02 05:15:24 Python

如何在python中将列表的异构列表展平为单个列表?

我有一个对象列表,其中对象可以是列表或标量.我想要一个只有标量的扁平化列表. 例如: L = [35,53,[525,6743],64,63,[743,754,757]] outputList = [35,53,525,6743,64,63,743,754,757] P.S.该问题的答案不适用于异构列表. 在Python中添加浅表 解决方案 这是一个相对简单的递归版本,它将使列表 ..
发布时间:2020-05-02 05:06:54 Python

如何在python中扁平化一个元组

我有一个列表的以下元素,列表的长度为100个元素. [(50, (2.7387451803816479e-13, 219))] 如何将每个元素转换为如下形式? [(50, 2.7387451803816479e-13, 219)] 解决方案 [(a, b, c) for a, (b, c) in l] 元组打包和解包解决了该问题. ..
发布时间:2020-05-02 05:04:12 Python

展平Prolog中的列表

我只与Prolog合作了几天.我了解一些事情,但这确实让我感到困惑. 我想写一个接受列表并将其展平的函数. ?- flatten([a,[b,c],[[d],[],[e]]],Xs). Xs = [a,b,c,d,e]. % expected result 该函数删除列表的内部结构. 这是我到目前为止所拥有的: f ..
发布时间:2020-05-02 04:56:55 其他开发

拼合不规则的列表

是的,我知道此主题之前已经讨论过(此处,此处),但据我所知,除一个解决方案外,所有解决方案都无法在以下列表中显示: L = [[[1, 2, 3], [4, 5]], 6] 所需输出在哪里 [1, 2, 3, 4, 5, 6] 或者也许更好,一个迭代器.在此问题中,找到了我看到的唯一适用于任意嵌套的解决方案: def flatten(x): result = [] ..
发布时间:2020-05-02 04:42:39 Python

如何从列表列表中制作平面列表?

我想知道是否有捷径可以在Python的列表列表之外制作一个简单的列表. 我可以在for循环中执行此操作,但是也许有一些很酷的“单线"功能?我用reduce()尝试过,但是出现错误. 代码 l = [[1, 2, 3], [4, 5, 6], [7], [8, 9]] reduce(lambda x, y: x.extend(y), l) 错误消息 Traceback ( ..
发布时间:2020-05-02 04:42:34 Python

扁平化Lisp中的列表

因此,我一直在考虑将Lisp中的列表弄平. 但是,我想做的是逐级展开列表. 所以不是 (flatten '(a (b (d (g f))) e)) = (a b d g f e) 我要 (flatten '(a (b (d (g f))) e)) = (a b (d (g f )) e ) 关于如何做到这一点的任何想法? 非常感谢=) 解决方案 您 ..
发布时间:2020-05-02 04:40:39 其他开发

使用通用Lisp拼合列表

我正在阅读保罗·格雷厄姆(Paul Graham)的《关于Lisp》.在第4章“实用函数"中,他给出了在列表上操作的小型函数的示例,这在编写较大的程序时会有所帮助. 其中之一是flatten.给定任意任意级别的嵌套列表作为参数,flatten将删除所有嵌套元素并将其放在顶层. 以下是我尝试实施展平的尝试: (defun flatten (lst) (labels ((rfla ..
发布时间:2020-04-30 12:58:13 其他开发

用Java展平json文档

我是Java的新手,我正在寻找一种扁平化json文档的方法. 我尝试了对象映射器,但是没有成功.我找到了此链接,但结果不是我需要的: https://github.com/wnameless/json -flattener 我需要像下面的示例中那样转换文档: 这是我的文件示例 收到的文件: { "data1": "A", ..
发布时间:2019-11-26 23:51:13 Java开发