早教吧作业答案频道 -->其他-->
判断某元素是否在数组中
题目详情
判断某元素是否在数组中
▼优质解答
答案和解析
判断两个数组所有元素是否相同
直接比较数组名字即可,不必逐个元素比较.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=""
将数组元素分组
看了判断某元素是否在数组中...的网友还看了以下:
一个单词的音节怎么判断,是根据元音字母还是元音音素(音标)判断 2020-05-14 …
程序设计,从键盘输入3个大等于2的正整数,判断是否素数,如果是素数输出yes否则输出no.素数是只 2020-05-17 …
请求出小于1000的最大素数.请从计算机算法角度回答以下问题并填写程序运行的结果:你认为应该如何判 2020-06-07 …
怎样判断核素是否同一种类自然科学怎么判断几种核素是否同一种类呢,还有帮我做做下题以下都是上方/下方 2020-07-19 …
英语中是元音音素前加an还是元音字母前啊怎么判断一个单词是元音音素还是辅音音素啊? 2020-07-26 …
用来判断整数d是否为素数:intPrime(intd);而后编制主函数,任意输入一个数d,判断其是否 2020-11-17 …
一点点英语题目拉(1)判断下列每组字母和单词的发音是否有相同的元音音素,有的写Y,没的写N1.AJK 2021-01-21 …
写一个判断素数的方法的方法,有主方法,由主方法Main()输入一个整数,由编写的方法判断是否素数.提 2021-02-13 …
判断一个数是否素数的程序小弟写的判断一个数是否是素数的程序,但是输出不正确,请高手帮助修正inta; 2021-02-13 …
1给一个不多于5位的正整数,要求:求出他是几位数分别输出每一位数字按照逆顺序输出各位数字如原数为12 2021-02-13 …
相关搜索:判断某元素是否在数组中