gpt4 book ai didi

Ruby:不记住键值的哈希

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:19 27 4
gpt4 key购买 nike

是否有不记得键值的散列实现?我必须制作一个巨大的散列,但我不在乎 key 是什么。

编辑:

Ruby 的散列实现存储键的值。我想要不记得键值的散列。它只是使用散列函数来存储您的值而忘记了 key 。这样做的原因是我需要为大约 5 GB 的数据做一个散列,我不关心创建它之后的键值是什么。我只想能够根据其他键查找值。

编辑编辑:

语言有点困惑。通过键的值,我的意思是:

hsh['值'] = 数据

在哈希函数将数据存储到哈希后,我不关心“值”是什么。

编辑^3:

好的,这就是我正在做的事情:我正在为一组多个基因生成每个 35 个字母(核苷酸)的 kmer。每个基因都有一个 ID。哈希看起来像这样:

kmers = { 'A...G' => [1, 5, 3], 'G...T' => [4, 9, 9, 3]  }

因此哈希键是 kmer,值是一个数组,其中包含具有该 kmer 的基因/字符串的 ID。

我在另一个数据集中查询 kmers 的散列以快速找到匹配的基因。我不关心哈希键是什么,我只需要从 kmer 中获取数字数组。

>> kmers['A...G']
=> [1, 5, 3]

>> kmers.keys.first
=> "Sorry Dave, I can't do that"

最佳答案

我猜你想要一个 set ,尽管它存储唯一键而不存储值。它具有从哈希中快速查找的时间。Set 包含在标准库中。

require 'set'
s = Set.new
s << 'aaa'
p s.merge(['ccc', 'ddd']) #=> #<Set: {"aaa", "ccc", "ddd"}>

关于Ruby:不记住键值的哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6142642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com