【发布时间】:2014-03-19 13:09:54
【问题描述】:
我有一个列表L
L = [L1, L2, L3,...].
其中 L1、L2、L3.. 本身就是列表,如下所示:
L1 = [{k1, 10}, {k2, 20}, {k3, 30}, {k4, 20.9}, {k6, "Hello world"}]
L2 = [{k1, 90}, {k2, 210}, {k3, 60}, {k4, 66.9}, {k6, "Hello universe"}]
L3 = [...]
现在我想要一个结果组合列表:
FinalList = [
{k1, [10, 90, ...]}, % '...' denotes values from other lists
{k2, [20, 210, ...]},
{K3, [30, 60, ...]},
{k4, [20.9, 66.9, ...]},
{K6, ["Hello world", "Hello universe", ...]}
]
我可以使用 Old Posts Solutions:Combine/Merge Two Erlang lists 进行合并,但我不确定如何将 L(列表列表)传递给该合并函数。
提前谢谢你!
【问题讨论】:
-
@AnthonyKong:不重复!这是一个不同的问题,请阅读。
-
@LaxmikantGumalkar 好的,我收回了“可能的重复”。我想你可以让你的问题更清楚。我的第一印象是你在传递两个参数来合并时遇到了麻烦。但您的问题实际上是关于将超过 2 个元素的列表传递给函数
merge。 -
所有列表都有相同的键吗?这很重要,因为它使问题变得容易得多。
-
@LaxmikantGurnalkar 简单!看看下面我的建议。顺便说一句:正如安东尼所说,不要忘记接受可以解决您问题的答案。