数组 – Ruby:多维数组到一维行
发布时间:2020-12-17 03:07:52 所属栏目:百科 来源:网络整理
导读:在 Ruby中,我该怎么做: [ 1,["green","blue","black"],[ ["1","2"],["3"],["4","5"] ]] 这个? [ [1,"green","1"],[1,"3"],"black","4"],"5"],] 我试过.zip但没有运气.非常感谢任何帮助,当然我正在寻找一个高性能的解决方案. 解决方法 这个模式对我来说并不
在
Ruby中,我该怎么做:
[ 1,["green","blue","black"],[ ["1","2"],["3"],["4","5"] ] ] 这个? [ [1,"green","1"],[1,"3"],"black","4"],"5"],] 我试过.zip但没有运气.非常感谢任何帮助,当然我正在寻找一个高性能的解决方案. 解决方法
这个模式对我来说并不完全清楚,但这会得到您提供的示例的预期输出:
data[1]. zip(data[2]). flat_map { |x,ys| [x].product(ys) }. map { |zs| [data[0],*zs] } #=> [[1,# [1,"5"]] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |