gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 09:07:28 26 4
gpt4 key购买 nike

我有两个数组,我想找到一个数组中而不是另一个数组中的元素:

前任:

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

我需要结束:
@array3 = ("cde", "ijk")

最佳答案

将第二个数组的元素放入散列中,以便有效检查特定元素是否在其中,然后过滤第一个数组以仅查找不在第二个数组中的元素:

my %array2_elements;
@array2_elements{ @array2 } = ();
my @array3 = grep ! exists $array2_elements{$_}, @array1;

关于arrays - 如何在 Perl 中找到一个数组中而不是另一个数组中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6714667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com