我正在尝试创建一个巨大的哈希表,其中包含许多键但只有少数值。
到目前为止,我的代码如下所示...
du_factor = {
"A" => 1,
"B" => 1,
"C" => 1,
"D" => 2,
"E" => 2,
"F" => 2,
……等等,等等,等等,比你想象的时间长。如果不完全颠倒结构,有没有更简短和更优雅的方法来创建这个哈希表?
编辑:嘿,我意识到有一个比给出答案更容易和更优雅的方法。只需声明一个空哈希表,然后声明一些具有所需键的数组,并使用for语句将它们插入到数组中,如下所示:
du1 = ["A", "B", "C"]
du2 = ["D", "E", "F"]
dufactor = {}
for i in du1
dufactor[i] = 1
end
for i in du740
dufactor[i] = 2
end
... 但是没有人建议这样做,这让我这个极度新手的 Ruby 程序员想到,这样做可能有原因。性能问题?
key => value
关系背后是否有逻辑? - Myst