从数组 ruby​​ 生成哈希键和值

Posted

技术标签:

【中文标题】从数组 ruby​​ 生成哈希键和值【英文标题】:Generating hash key and value from arrays ruby 【发布时间】:2021-12-07 13:28:37 【问题描述】:

我正在尝试在 Ruby 中创建一个散列,该散列具有来自 2 个数组索引的键/值对,如示例中所示:

hash = 
    array1[0] => array2[0]
    array1[1] => array2[1]
    array1[2] => array2[2]

是否有任何现有的方法可以帮助我实现这种结果?

【问题讨论】:

【参考方案1】:

这实际上非常简单。

我们先把zip两个数组放在一起。

irb(main):003:0> [1, 2, 3].zip([4, 5, 6])
=> [[1, 4], [2, 5], [3, 6]]

然后我们会将convert 发送到哈希中。

irb(main):004:0> [1, 2, 3].zip([4, 5, 6]).to_h
=> 1=>4, 2=>5, 3=>6

【讨论】:

以上是关于从数组 ruby​​ 生成哈希键和值的主要内容,如果未能解决你的问题,请参考以下文章

如何交换散列中的键和值

在 Perl 中反转哈希的键和值

创建php键和值数组[重复]

以键和值数组的形式快速从 JSON 中检索特定数组?

将 perl 正则表达式中的键和值传递给哈希

在 JS 哈希中按频率获取一个值而不丢失其他键和值