将数组值转换为哈希键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将数组值转换为哈希键相关的知识,希望对你有一定的参考价值。

Useful for speeding up searches.
  1. # a is the array we want to turn into a hash
  2. Hash[*a.zip([true] * a.size).flatten]
  3.  
  4. # Example:
  5. people= %w[John Mary Paul]
  6. query_people=Hash[*people.zip([true] * people.size).flatten]
  7.  
  8. query_people["John"] # returns true
  9. query_people["Wenceslas"] # returns nil (equivalent to false in most tests)

以上是关于将数组值转换为哈希键的主要内容,如果未能解决你的问题,请参考以下文章

在 Clojure 中将元组数组转换为哈希映射

将哈希表转换为 OCaml 中的对列表(键、值)

哈希表

如何将哈希值转换为数组

将 Array 转换为 Hash 删除重复键并同时添加值

ruby 将哈希值转换为排序的字符串数组,以便与另一个哈希值进行比较