作者mswethan (@竹北)
看板Perl
标题[问题] 删掉串列内重覆字串
时间Wed Jul 20 22:51:17 2011
最近刚开始看Perl,也试着练习写...
目前遇到一个问题:
从档案读取资料进来处理,
一次读取一列并储存於一Array,
但可能会有资料重覆,如:(ABC重覆)
ABC
CDE
ABC
DEF
...
...
重覆的资料我就不储存於Array中,
请问是否有函式可以直接判断目前抓进来的字串是否已经储存在Array中了呢?
如果没有这种函式的话,不知道各位有何想法...
目前的想法是抓完资料之後,对Array再处理过...感觉有点麻烦...
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.243.171.225
1F:推 jengys:hash会是好朋友:) 07/20 23:16
2F:→ mswethan:嗯,感谢,刚才有人指点... 07/20 23:20
3F:推 rom1025:Smart Matching也可以 07/21 07:07
5F:推 sqrt1089:use List::MoreUtils; 07/22 21:24
6F:→ sqrt1089:@array=List::MoreUtils::uniq @array; 07/22 21:24
7F:→ sqrt1089:这样array里面的字串都是独一 07/22 21:24
8F:推 yjchang0206:hash.... 07/24 07:49
9F:推 andychen76:my %hash; 07/25 20:57
10F:→ andychen76:my @array_2 = grep (!$hash{$_}++, @array); 07/25 20:58
11F:→ andychen76:利用hash 可以把@array 里面有重复的值都拿掉 07/25 20:58
12F:→ andychen76:剩下没有重复的 都会放到@array_2里面 07/25 20:59