将列表转换为[[1,2,3],[a,b,c],[4,5,6]]
像这样的元组列表的最佳方法是什么:
[{1,a,4},{2,b,5},{3,c,6}]
元组N由三个子列表中的每一个的第N个元素组成?我应该使用尾部递归函数,列表理解还是其他方法?
一种优雅的解决方案可以是
lol2lot([[]|_]) -> [];
lol2lot(LoL) ->
[ list_to_tuple([hd(L) || L <- LoL]) | lol2lot([tl(L) || L <- LoL]) ].
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句