早教吧作业答案频道 -->其他-->
判断某元素是否在数组中
题目详情
判断某元素是否在数组中
▼优质解答
答案和解析
判断两个数组所有元素是否相同
直接比较数组名字即可,不必逐个元素比较.my@a= (1..10) ;my@b= (1..10) ;if(@a==@b) {print"equal\n"; #equal}
但需要注意一点,如果是数组的引用,那么就不能直接比较了.必须先解引用再比较.my$aref1= [1..10] ;my$aref2= [1..10] ;if($aref1==$aref2) {print"equal\n"# not equal}
先解引用再比较my$aref1= [1..10] ;my$aref2= [1..10] ;if(@$aref1== @$aref2) {print"equal\n"; # equal}打印数组
最笨的方法,多半来自其他语言比较熟悉的coder们.其中$#numbers表示数组numbers的最后一个元素的下标.在这里时9,所有要使用<=,而不是<,否则会漏掉最后一个元素.my@numbers= (1..10);for(my$i=0;$i<= $#numbers; ++$i) {print$numbers[$i],"\n";}
其实普通数组直接打印即可,无需遍历.my@a= (1..10) ;print@a;
方法一
直接遍历数组,逐个元素判断.方法二是用grepmy@Colors= ('Red','Green','Yellow',);if(grep{$_eq'Red'}@Colors) {print"Exists!\n";}}方法三
如果是perl 5.10.0以上,可以使用智能匹配,如下.my@array= (1,2,3,4,5) ;my$var=2;if($var~~@array) {print"$var exists in (@array)\n";}定义空列表
定义空列表用(),而不是undef
下面代码输出1,这种写法表示列表的第一个元素是undef.严格的说并不是空列表.my@list=undef;push@list,1;push@list,2;print$list[1],"\n";#Output 1
下面代码输出2my@list= ();push@list,1;push@list,2;print$list[1],"\n";#Output 2
unless(xxx) 与 unless defined(xxx)
这两者是不一样的,前者表示xxx为假的时候执行代码,而后者表示xxx未定义时执行代码,也就是只有当xxx==undef时,后者才会执行,而前者以下几种情况都会执行的.xxx==undefxxx=0xxx='0'xxx=''xxx=""
将数组元素分组
直接比较数组名字即可,不必逐个元素比较.my@a= (1..10) ;my@b= (1..10) ;if(@a==@b) {print"equal\n"; #equal}
但需要注意一点,如果是数组的引用,那么就不能直接比较了.必须先解引用再比较.my$aref1= [1..10] ;my$aref2= [1..10] ;if($aref1==$aref2) {print"equal\n"# not equal}
先解引用再比较my$aref1= [1..10] ;my$aref2= [1..10] ;if(@$aref1== @$aref2) {print"equal\n"; # equal}打印数组
最笨的方法,多半来自其他语言比较熟悉的coder们.其中$#numbers表示数组numbers的最后一个元素的下标.在这里时9,所有要使用<=,而不是<,否则会漏掉最后一个元素.my@numbers= (1..10);for(my$i=0;$i<= $#numbers; ++$i) {print$numbers[$i],"\n";}
其实普通数组直接打印即可,无需遍历.my@a= (1..10) ;print@a;
方法一
直接遍历数组,逐个元素判断.方法二是用grepmy@Colors= ('Red','Green','Yellow',);if(grep{$_eq'Red'}@Colors) {print"Exists!\n";}}方法三
如果是perl 5.10.0以上,可以使用智能匹配,如下.my@array= (1,2,3,4,5) ;my$var=2;if($var~~@array) {print"$var exists in (@array)\n";}定义空列表
定义空列表用(),而不是undef
下面代码输出1,这种写法表示列表的第一个元素是undef.严格的说并不是空列表.my@list=undef;push@list,1;push@list,2;print$list[1],"\n";#Output 1
下面代码输出2my@list= ();push@list,1;push@list,2;print$list[1],"\n";#Output 2
unless(xxx) 与 unless defined(xxx)
这两者是不一样的,前者表示xxx为假的时候执行代码,而后者表示xxx未定义时执行代码,也就是只有当xxx==undef时,后者才会执行,而前者以下几种情况都会执行的.xxx==undefxxx=0xxx='0'xxx=''xxx=""
将数组元素分组
看了判断某元素是否在数组中...的网友还看了以下:
下列判断正确的是()A.某固体化肥与熟石灰混合研磨产生氨味,证明该化肥一定是铵态氮肥B.某物质燃烧 2020-05-02 …
还是不懂诶~某种物质中只含有一种元素,下列推断正确的是A该物质一定是纯净物B该物质一定是化合物D该 2020-05-19 …
判断正误并分析原因:(1)主动运输机制有助于维持细胞内元素组成的相对稳定(2)纤维素和尿素、脂判断 2020-07-04 …
jquery怎样判断一组元素中的每一个元素都具有某个class比如其中有一个li没有active, 2020-07-27 …
硫与金属元素组成的物质都是硫化某?氧与金属元素组成的物质都是氧化某?氯与金属元素组成的物质都是氯化某 2020-11-05 …
某课题组研究了激素类似物甲和激素类似物乙对微型月季生根的影响,实验结果如图,有关分析错误的是()A. 2020-11-22 …
某课题组研究了激素类似物甲和激素类似物乙对微型月季生根的影响,实验结果如图所示。下列有关分析错误的是 2020-11-22 …
判断物质所含元素(化学)某有机物4.6克,在氧气中完全燃烧,消耗了9.6克氧气,只生成了8.8克二氧 2020-12-02 …
下列判断正确的是()A.某固体化肥与熟石灰混合研磨产生氨味,证明该化肥一定是铵态氮肥B.某物质燃烧产 2020-12-04 …
有A、B、C、D四种元素,A元素组成的一种单质是自然界中最硬的物质,B元素的原子序数为12,C元素的 2021-02-09 …
相关搜索:判断某元素是否在数组中