gpt4 book ai didi

erlang - 将列表列表转换为元组列表的最佳方法?

转载 作者:行者123 更新时间:2023-12-04 16:59:36 26 4
gpt4 key购买 nike

转换列表(例如 [[1,2,3],[a,b,c],[4,5,6]])的最佳方法是什么?到这样的元组列表:

[{1,a,4},{2,b,5},{3,c,6}]

其中元组 N 由三个子列表中的第 N 个元素组成?我应该使用尾递归函数、列表推导式还是其他一些方法?

最佳答案

只需使用标准 lists:zip3/3功能:

1> [L1,L2,L3] = [[1,2,3],[a,b,c],[4,5,6]].
[[1,2,3],[a,b,c],[4,5,6]]
2> lists:zip3(L1,L2,L3).
[{1,a,4},{2,b,5},{3,c,6}]

或者,如果您不想提取单个列表:
3> apply(lists, zip3, [[1,2,3],[a,b,c],[4,5,6]]).
[{1,a,4},{2,b,5},{3,c,6}]

关于erlang - 将列表列表转换为元组列表的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com