问题标签 [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.
perl - Perl hash of hashes of hashes...有没有一种“简单”的方法来获取列表末尾的元素?
我有一个散列的 Perl 散列......大约 11 或 12 个元素深。请原谅我不重复下面的结构!
一些级别具有固定标签,例如'NAMES'
,'AGES'
或类似的标签,因此访问这些级别很好,因为我可以直接使用标签,但我需要遍历其他变量,这会导致一些非常长的语句。这是一组循环的一半示例:
这只是一个例子,但它遵循我的结构。没有固定名称部分(大写的元素)可能会更短,但在其他地方需要它们以供参考。
我尝试将元素转换为散列以在每个阶段缩短它,例如对于第二个 foreach 我尝试了各种形式:
但这没有用。我敢肯定我以前见过类似的东西,所以语义可能不正确。
我研究了有关散列哈希的页面以及对散列及其元素的引用等等,但没有运气。我见过while each
循环的例子,但它们似乎并不是特别短或更容易实现。也许只有一种不同的方法可以做到这一点,我没有抓住重点。我已经写出完整的foreach
循环集一次,如果我不必再重复六次左右,那就太好了。
当然,可能没有“简单”的方法,但感谢所有帮助!
ruby - 如何从哈希中删除密钥?
我有一个代表一副纸牌的哈希值,我试图弄清楚如何从纸牌中删除一张特定的卡片。请让我知道我应该学习或阅读以提供帮助的任何建议或方法。
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”
从这个文件中,我想读到文件的末尾,我想建立一个散列的散列,比如
我也想迭代这个哈希表。
将非常感谢您的帮助。
perl - 在 perl 中处理复杂的哈希
我有如下简单的 perl 脚本:
这输出我如下:
但我想要的输出是不同的。所以我尝试了下面的代码:
但这给了我如下输出:
但我需要的是如下。我不需要 VAR1 等,也不=>
需要在输出中。我只需要键和值,它们之间有一个空格
所有的 perl 专家,谁能给我正确的方向来打印我需要的输出!
我从 perleone 的建议中得到了我需要的东西。但我也尝试了以下说法:
现在如果我这样做
它给了我一个输出:
我在这里哪里出错了?
perl - 按值哈希排序 Perl
假设我有一个哈希数据结构的哈希构造如下:
我如何按number_of_members
从最大到最小的值对键(在这种情况下为家庭)进行排序?然后我想打印出最高的两个。这是一个普遍的想法,但我知道这是错误的:
我想要打印代码(空格是制表符分隔的):
perl - Perl 访问散列/散列引用数据结构中的元素
我有一个问题希望你能帮忙,因为我是哈希和哈希引用的新手?
我有以下数据结构:
如果我想访问密钥中的所有 URL,'difference'
然后我可以对 URL 执行一些其他操作,那么访问这些元素的正确或首选方法是什么?
例如,我最终会得到以下 URL,然后我可以在foreach
循环中执行以下操作:
- - - 编辑 - - -
访问上述数据结构下方元素的代码:
使用上面的代码为什么会出现以下错误?
Can't use string ("13238") as a HASH ref while "strict refs" in use at ....
perl - 如何在 Perl 中引用和取消引用子例程的哈希值
有谁知道如何取消引用散列的散列,以便我可以在我的子例程中使用它。如您所见,我无法在我的子例程中访问我的 Hash of Hashes 数据结构。
我在倒数第二行%HoH{$protein}{'degree'}
附近出现语法错误,%HoH{
并且哈希的哈希无法识别$protein
来自%HoH
. 我收到错误消息:Global symbol "$protein" requires explicit package name
。谢谢
perl - 如何获取 perl 哈希中的键数?
我想获得每个组的条目数,但它似乎给了我错误的答案。每个组中都有可能重复的元素。我得到的结果没有意义。我究竟做错了什么?
data-structures - list-of-list vs. hash-of-hashes
设置:我需要存储与字符串对关联的特征向量。字符串-字符串对编码输入-输出关系。将有相对较少数量的输入X
(例如 5),并且对于每个输入x
,将有相对较少数量的输出Y|x
(例如 10)。
问题是,什么数据结构最快?
其他相关信息:
- 每个输入的输出通常不同,并且不能假设每个输入
X
具有相同数量的输出。 - 查找将进行“很多”次(可能是 1000 次)。
- 输入将被同样频繁地采样,但对于每个输入,通常会频繁访问一个或两个输出,其余的将不经常访问或根本不访问。
目前我在考虑三种可能:
- list-of-lists:使用索引访问外部列表(表示输入
X[i]
),使用索引访问内部列表(表示输出Y[i][j]
)。 - hash-of-hashes:与上面相同。
- 平散列:
key = (input,output)
。
perl - 在 perl 中访问另一个文件中定义的哈希值并打印它
现在我的 file1 包含哈希的哈希值,如下所示:
我的 file2.pl 包含
现在我的问题是,我得到一个错误
“在 file2.pl 的哈希元素中使用未初始化的值”
当我尝试像这样访问哈希时:
请帮忙。