"M", :Age=>"34"} 有没有-6ren">
gpt4 book ai didi

arrays - Ruby 将数组映射到哈希

转载 作者:数据小太阳 更新时间:2023-10-29 07:21:36 25 4
gpt4 key购买 nike

我有一个二维数组,每行如下:

['约翰', 'M', '34']

我想将每个散列映射到一个散列数组中,例如:

{:Name=>"John", :Gender=>"M", :Age=>"34"}

有没有一种优雅的方式来做到这一点?

最佳答案

array_of_rows.map { |n,g,a| { Name: n, Gender: g, Age: a } }

array_of_rows.map { |row| %i{Name Gender Age}.zip(row).to_h }

它们产生相同的结果,因此请选择您认为更清晰的那个。例如,给定此输入:

array_of_rows = [
['John', 'M', '34'],
['Mark', 'M', '49']
]

任一表达式都会产生此输出:

[{:Name=>"John", :Gender=>"M", :Age=>"34"}, 
{:Name=>"Mark", :Gender=>"M", :Age=>"49"}]

关于arrays - Ruby 将数组映射到哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44853562/

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