ruby - 数组到数组的哈希

标签 ruby arrays hash

我有一个从表中获得的值数组:

arr = ["One", "0", "31.948", "0", "6.94",
       "Two", "0", "31.948", "0", "6.94",
       "Three", "0", "23.961", "0", "5.21"]

我需要得到数组的散列:

hash = {
  "One" => ["0", "31.948", "0", "6.94"],
  "Two" => ["0", "31.948", "0", "6.94"],
  "Three" => ["0", "23.961", "0", "5.21"]
}

我该怎么做?

最佳答案

假设您想要为每个值创建一个数组,这就可以了。

Hash[arr.each_slice(5).map{|k, *v| [k, v]}]

关于ruby - 数组到数组的哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12945775/

相关文章:

ruby-on-rails - 使用 Mongoid 的 Rails 博客 - 在创建帖子时自动生成短 URL

asp.net - Ruby 的 SignalR 客户端

ruby-on-rails - 获取数据库中存在的任何用户的任何id

ruby map !函数和嵌套数组

python - 在 Python 中解析化学公式

c++ - 在对象指针数组上调用函数

ruby-on-rails - 在 Ruby on Rails 中分享

java - Java-按字母顺序和数字顺序对带有对象的Arraylist进行排序

python - 为什么 numpy.ndarray 允许 "None"数组?

c++ - 所有 STL 容器的通用哈希函数