Ruby 加入哈希和列表+剩余值

标签 ruby arrays algorithm hash

我想在它的键和列表上加入一个散列
示例:

a={"aa"=>[1, 2], "bbb"=>[3, 4, 5], "c"=>[6, 7, 8], "hh"=>[9]}
b=["aa","c"]

(b 列表的元素将始终存在于哈希中)

我想加入一个带有散列的列表并保留散列的值。所以我需要得到以下信息:

c={"aa"=>[1,2],"c"=>[6,7,8]}

最快的方法是什么?我的哈希最多可以包含 110.000 个键。
提前致谢

最佳答案

遍历数组:

a={"aa"=>[1, 2], "bbb"=>[3, 4, 5], "c"=>[6, 7, 8], "hh"=>[9]}
b=["aa","c"]
c = {}
b.each{|key| c[key] = a[key]}
#=>{"aa"=>[1, 2], "c"=>[6, 7, 8]}

关于Ruby 加入哈希和列表+剩余值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16737356/

相关文章:

ruby-on-rails - Rails 小写参数用于包含验证?

algorithm - 理解 "Median of Two Sorted Arrays"的算法

ruby-on-rails - ActiveRecord 对象数组上的 Ruby Array#sort_by 似乎很慢

每当我运行 watir-webdriver 时,CSS 文件丢失

arrays - Swift 3,扩展数组,其中数组的项目属于某种类型

c - 将数据从 C 中的 2d 动态数组传输到 CUDA 并返回

java - 如何打印带有随机数的二维数组

c++ - 合并 k 个排序列表超出时间限制(leetcode)

algorithm - 如何比较不同语言之间的性能?

ruby-on-rails - 最好的 Ruby 视频/截屏视频是什么?