【发布时间】:2014-06-23 11:17:36
【问题描述】:
我是 Perl 新手,这是找出项目是否存在于数组中的最简单方法
就像在 python 中我可以做到这一点
item = 'apple'
list = ['apple', 'banana']
if item in list:
print item
output >>> 'apple'
在perl中我可以这样做
my $item = 'appel'
my @array = ('apple', 'banana')
for (@array){
if ($_ eq $item){ print $item }
}
如果我的数组超过 100 个项目,for 循环将花费太长时间
【问题讨论】:
-
根据您使用列表内容的其他方式(以及其他一些考虑因素),散列可能是更好的方法。它的搜索将是 O(1),而不是列表的 O(n) 方法。