【发布时间】:2018-01-02 07:45:09
【问题描述】:
我有以下数据结构:
my %hash = (
'hsa_circ_0024017|chr11:93463035-93463135+|NM_033395|KIAA1731 FORWARD' => [
{
'energy' => '-4.3',
'spacer' => 'AGGCACC',
'end' => '97',
'start' => '81'
}
],
'hsa_circ_0067224|chr3:128345575-128345675-|NM_002950|RPN1 FORWARD' => [
{
'energy' => '-4.4',
'spacer' => 'CAGT',
'end' => '17',
'start' => '6'
},
{
'energy' => '-4.1',
'spacer' => 'GTT',
'end' => '51',
'start' => '26'
},
{
'energy' => '-4.1',
'spacer' => 'TTG',
'end' => '53',
'start' => '28'
}
],
...
);
如何访问我的哈希内容以便能够比较循环中的内容?
对于每个父哈希(hsa_circ...),我想将子哈希(间隔符)一起比较。原谅我,我很难说这句话是对的。当然,这是数据的一个小样本。简而言之,我的目标是检测具有相同间隔的哈希数组,如果它们确实具有相同的间隔,那么我想选择具有最低能量分数的哈希数组。
【问题讨论】:
-
以后请用
Dumper(\%hash)代替Dumper(%hash) -
“我想比较 $VAR125/$VAR126 散列中的间隔散列值”是什么意思?哈希没有“值”,你想要什么结果?
-
例如我想比较一下垫片:CAGT、GTT 和 TTG 是否相同。然后像我一样应用一些 if 语句。
-
您是否忘记了
AGGCACC,或者您只想一次比较一个顶级哈希元素的哈希值?你想要什么结果? (如果都一样?不同值的数量?不同的值?还有什么?) -
是的,对于每个爸爸哈希 (hsa_circ...) 我想将婴儿哈希 (spacers) 一起比较。原谅我,我很难说这句话是对的。当然,这是数据的一个小样本。简而言之,我的目标是检测具有相同间隔的哈希数组,如果它们确实具有相同的间隔,那么我想选择具有最高能量得分的哈希数组。
标签: arrays perl hashmap perl-data-structures