如何在perl中删除哈希值中的重复值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在perl中删除哈希值中的重复值?相关的知识,希望对你有一定的参考价值。

我有一个300行的文本文件,其中100行重复。我不知道如何搜索我的哈希并删除这些重复。

当我必须添加新的代码行时,这是我的perl代码:

答案

您可以简单地使用uniq()模块中的List::MoreUtils在数组中包含单个项目,并且最好在将哈希值放入哈希值之前删除重复的项目

类似这样的事情会做到:

use strict;
use warnings;
use Data::Dumper;
use List::MoreUtils qw(uniq);

my %cathmin;

open (LIST, "<cath_min.txt") || die "[-] Can't open the file";
my @list = <LIST>; # load your array from your file
close LIST;

@list = uniq(@list); # remove duplicated items in array

foreach my $item (@list) {
  chomp $item;
  # here you can do what you want
}

print Dumper(\%cathmin); # check your hash contents

以上是关于如何在perl中删除哈希值中的重复值?的主要内容,如果未能解决你的问题,请参考以下文章

Perl如何访问作为另一个哈希值的数组元素的哈希?

如何在perl中的foreach循环中的字符串中查找和删除重复值的出现

如何将两个数组分配给 Perl 中的哈希?

Flutter - 从特定值中删除数据,Firebase 实时数据库 [重复]

如何在使用 SQL 的重复搜索中排除其他值中的值

Libre Office 电子表格 - 如何在列中的多个重复值中仅保留一个值?