array x array matrix in ruby
来源:互联网 发布:威少刷数据gif 编辑:程序博客网 时间:2024/06/02 16:10
I'd like to convert from
{'key1' => (1..10) , 'key2' => (11..20) , 'key3' => (21..30)}
to
[{'key1' => 1, 'key2' => 11, 'key3' => 21},{'key1' => 1, 'key2' => 11, 'key3' => 22},... . .{'key1' => 10, 'key2' => 20, 'key3' => 30}]
How to solve it?
hsh = {'key1' => (1..10) ,'key2' => (11..20) , 'key3' => (21..30)}keys = hsh.keyshsh['key1'].to_a.product(hsh['key2'].to_a,hsh['key3'].to_a).map{|a|Hash[keys.zip(a)]}
h = { 'key1' => (1..10), 'key2' => (11..20), 'key3' => (21..30)}h.map { |k,v| [k].product(v.to_a) }.transpose.map { |e| Hash[e] }#=> [{"key1"=>1, "key2"=>11, "key3"=>21},# {"key1"=>2, "key2"=>12, "key3"=>22},# {"key1"=>3, "key2"=>13, "key3"=>23},# {"key1"=>4, "key2"=>14, "key3"=>24},# {"key1"=>5, "key2"=>15, "key3"=>25},# {"key1"=>6, "key2"=>16, "key3"=>26},# {"key1"=>7, "key2"=>17, "key3"=>27},# {"key1"=>8, "key2"=>18, "key3"=>28},# {"key1"=>9, "key2"=>19, "key3"=>29},# {"key1"=>10, "key2"=>20, "key3"=>30}]
0 0
- array x array matrix in ruby
- ruby find entry in array
- ruby array
- Ruby Array
- Converting a array to an array of ranges in ruby
- Partially sorting an array in Ruby
- Appending to JSON array in Ruby
- ruby sum values in array by keys
- How to gsub \ in ruby array?
- How to create this array in Ruby?
- Sorting an array of hash in Ruby
- Sorting a 2d array in ruby
- How to format strings in an array in ruby?
- Merge array and hash in ruby if key appears in array
- [LinkedIn] Find target number in 2D sorted array (matrix)
- Ruby: Count unique elements and their occurences in an array
- Get nth element of an array in Ruby?
- How to add two multidimensional array in ruby
- Android APK反编译详解(附图)
- OCP 1Z0 052 172
- Linux内核导出符号宏定义EXPORT_SYMBOL的源码分析
- 阿威大SD瓦大大新闻ADX
- ALTER SYSTEM KILL SESSION
- array x array matrix in ruby
- ADSDGFSERTQAFWSTGRF
- Android 自适应不同分辨率或不同屏幕大小
- ubuntu下搭建NDK环境
- 中软杯
- Strassen方法完成N*N矩阵的相乘
- 前端JQuery大批量验证提示
- it 管理培训 itsm、ITIL的区别
- const拾遗