我想在它的键和列表上加入一个散列
示例:
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/