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/

相关文章:

mysql - 将 Rails 升级到 4.1 后,Shift 不起作用。尝试从数组中删除第一项。不再让数组使用shift

ruby - 在 Mechanize 中为选择列表设置值

java - java中引用哈希值的最佳内存模型是什么?

r -/usr/bin/ld : final link failed: Bad value

ruby - 什么是 "Class.new"?

c++ - 指针应该在哪里?

PHP/MySQL : Access data in Array of Dictionaries

java - 在 Java 中将多行字符串强制转换为 List<String>

hash - 为什么布隆过滤器需要多个哈希函数?

ruby - 在 Ruby 中从控制台读取输入?