数组 – 如何在Perl中找到一个数组中的元素而不是另一个数组中的元素?

前端之家收集整理的这篇文章主要介绍了数组 – 如何在Perl中找到一个数组中的元素而不是另一个数组中的元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个数组,我想找到一个数组但不是另一个数组的元素:

例如:

@array1 = ("abc","cde","fgh","ijk","lmn")
@array2 = ("abc","lmn")

我需要最终:

@array3 = ("cde","ijk")

解决方法

将第二个数组的元素放入散列中,以便有效地检查特定元素是否在其中,然后过滤第一个数组以查找那些不在第二个数组中的元素:
my %array2_elements;
@array2_elements{ @array2 } = ();
my @array3 = grep ! exists $array2_elements{$_},@array1;
原文链接:https://www.f2er.com/Perl/172149.html

猜你在找的Perl相关文章