【发布时间】:2016-05-25 17:14:58
【问题描述】:
我正在使用两个数组(一个保存键,一个保存值)在 Perl 中构建散列。我需要计算并删除重复的键/值对,以便拥有唯一的哈希。然后我必须建立一个散列形式的散列:((键,值),计数)。
我正在使用这一行从数组中构建散列。
@hash{@keys} = @values;
这将在我不想要的哈希中保留重复的键/值对。任何帮助创建散列的散列表示赞赏。谢谢。
【问题讨论】:
-
哈希切片(您正在做的事情)是将两个有序数组压缩在一起的好方法,但我认为它不适合您要解决的问题。
-
@Mathias R. Jessen 对更好的方法有什么建议吗?
-
不能 100% 确定您想要的哈希结构 (
((key,value), count))。 Key/Value 对不能是哈希键,必须是字符串 -
我只需要一些方法来计算键/值对的出现次数@MathiasR.Jessen
-
你能给出一些示例数据和期望的结果吗?键冲突意味着您不能将它们切片在一起,因为这会覆盖