问题标签 [hash-of-hashes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3041 浏览

perl - Perl hash of hashes of hashes...有没有一种“简单”的方法来获取列表末尾的元素?

我有一个散列的 Perl 散列......大约 11 或 12 个元素深。请原谅我不重复下面的结构!

一些级别具有固定标签,例如'NAMES''AGES'或类似的标签,因此访问这些级别很好,因为我可以直接使用标签,但我需要遍历其他变量,这会导致一些非常长的语句。这是一组循环的一半示例:

这只是一个例子,但它遵循我的结构。没有固定名称部分(大写的元素)可能会更短,但在其他地方需要它们以供参考。

我尝试将元素转换为散列以在每个阶段缩短它,例如对于第二个 foreach 我尝试了各种形式:

但这没有用。我敢肯定我以前见过类似的东西,所以语义可能不正确。

我研究了有关散列哈希的页面以及对散列及其元素的引用等等,但没有运气。我见过while each循环的例子,但它们似乎并不是特别短或更容易实现。也许只有一种不同的方法可以做到这一点,我没有抓住重点。我已经写出完整的foreach循环集一次,如果我不必再重复六次左右,那就太好了。

当然,可能没有“简单”的方法,但感谢所有帮助!

0 投票
1 回答
74 浏览

ruby - 如何从哈希中删除密钥?

我有一个代表一副纸牌的哈希值,我试图弄清楚如何从纸牌中删除一张特定的卡片。请让我知道我应该学习或阅读以提供帮助的任何建议或方法。

0 投票
1 回答
124 浏览

perl - 哈希的 Perl 哈希

我有一个包含行列表的文件,例如

在 12345 注入值 1 到 'signal_A'
在 12345 注入值 0 到 'signal_B'
在 12346 注入值 1 到 'signal_A'
在 12348 注入值 1 到 'signal_A'
在 12350 注入值 0 到 'signal_A'
在 12354 注入值 0到“信号_A”

从这个文件中,我想读到文件的末尾,我想建立一个散列的散列,比如

我也想迭代这个哈希表。

将非常感谢您的帮助。

0 投票
1 回答
188 浏览

perl - 在 perl 中处理复杂的哈希

我有如下简单的 perl 脚本:

这输出我如下:

但我想要的输出是不同的。所以我尝试了下面的代码:

但这给了我如下输出:

但我需要的是如下。我不需要 VAR1 等,也不=>需要在输出中。我只需要键和值,它们之间有一个空格

所有的 perl 专家,谁能给我正确的方向来打印我需要的输出!

我从 perleone 的建议中得到了我需要的东西。但我也尝试了以下说法:

现在如果我这样做

它给了我一个输出:

我在这里哪里出错了?

0 投票
1 回答
2047 浏览

perl - 按值哈希排序 Perl

假设我有一个哈希数据结构的哈希构造如下:

我如何按number_of_members从最大到最小的值对键(在这种情况下为家庭)进行排序?然后我想打印出最高的两个。这是一个普遍的想法,但我知道这是错误的:

我想要打印代码(空格是制表符分隔的):

0 投票
1 回答
6331 浏览

perl - Perl 访问散列/散列引用数据结构中的元素

我有一个问题希望你能帮忙,因为我是哈希和哈希引用的新手?

我有以下数据结构:

如果我想访问密钥中的所有 URL,'difference'然后我可以对 URL 执行一些其他操作,那么访问这些元素的正确或首选方法是什么?

例如,我最终会得到以下 URL,然后我可以在foreach循环中执行以下操作:

- - - 编辑 - - -

访问上述数据结构下方元素的代码:

使用上面的代码为什么会出现以下错误?

Can't use string ("13238") as a HASH ref while "strict refs" in use at ....

0 投票
1 回答
4108 浏览

perl - 如何在 Perl 中引用和取消引用子例程的哈希值

有谁知道如何取消引用散列的散列,以便我可以在我的子例程中使用它。如您所见,我无法在我的子例程中访问我的 Hash of Hashes 数据结构。

我在倒数第二行%HoH{$protein}{'degree'}附近出现语法错误,%HoH{并且哈希的哈希无法识别$protein来自%HoH. 我收到错误消息:Global symbol "$protein" requires explicit package name。谢谢

0 投票
1 回答
1667 浏览

perl - 如何获取 perl 哈希中的键数?

我想获得每个组的条目数,但它似乎给了我错误的答案。每个组中都有可能重复的元素。我得到的结果没有意义。我究竟做错了什么?

0 投票
1 回答
68 浏览

data-structures - list-of-list vs. hash-of-hashes

设置:我需要存储与字符串对关联的特征向量。字符串-字符串对编码输入-输出关系。将有相对较少数量的输入X(例如 5),并且对于每个输入x,将有相对较少数量的输出Y|x(例如 10)。

问题是,什么数据结构最快?

其他相关信息:

  1. 每个输入的输出通常不同,并且不能假设每个输入X具有相同数量的输出。
  2. 查找将进行“很多”次(可能是 1000 次)。
  3. 输入将被同样频繁地采样,但对于每个输入,通常会频繁访问一个或两个输出,其余的将不经常访问或根本不访问。

目前我在考虑三种可能:

  1. list-of-lists:使用索引访问外部列表(表示输入X[i]),使用索引访问内部列表(表示输出Y[i][j])。
  2. hash-of-hashes:与上面相同。
  3. 平散列key = (input,output)
0 投票
1 回答
555 浏览

perl - 在 perl 中访问另一个文件中定义的哈希值并打印它

现在我的 file1 包含哈希的哈希值,如下所示:

我的 file2.pl 包含

现在我的问题是,我得到一个错误

“在 file2.pl 的哈希元素中使用未初始化的值”

当我尝试像这样访问哈希时:

请帮忙。