濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > perl 刪除數(shù)組元素的幾種方法小結(jié)

perl 刪除數(shù)組元素的幾種方法小結(jié)

熱門標(biāo)簽:武漢呼叫中心外呼系統(tǒng)線路商 樂昌電話機(jī)器人 浦東上海400開頭的電話申請(qǐng) 電話機(jī)器人電話卡封號(hào)怎么辦 買了外呼系統(tǒng)不想用了怎么辦 開封百應(yīng)電銷機(jī)器人聯(lián)系方式 北京語音電銷機(jī)器人價(jià)格 邯鄲外呼調(diào)研線路 真人語音電銷機(jī)器人系統(tǒng)
1. 用grep函數(shù)

函數(shù)名 grep
調(diào)用語法 @foundlist = grep (pattern, @searchlist);
解說 與同名的UNIX查找工具類似,grep函數(shù)在列表中抽取與指定模式匹配的元素,參數(shù)pattern為欲查找的模式,返回值是匹配元素的列表。
例子 @list = ("This", "is", "a", "test");
@foundlist = grep(/^[tT]/, @list);
結(jié)果 @foundlist = ("This", "test");

2. 用map函數(shù)

函數(shù)名 map
調(diào)用語法 @resultlist = map (expr, @list);
解說 此函數(shù)在Perl5中定義,可以把列表中的各個(gè)元素作為表達(dá)式expr的操作數(shù)進(jìn)行運(yùn)算,其本身不改變,結(jié)果作為返回值。在表達(dá)式expr中,系統(tǒng)變量$_代表各個(gè)元素。
例子
1、@list = (100, 200, 300);
@results = map ($_+1, @list);

2、@results = map (mysub($_), @list);
結(jié)果 1、(101, 201, 301)
2、無

3. 用splice或者delete

函數(shù)名 splice
調(diào)用語法 @retval = splice (@array, slipelements, length, @newlist);

解說:拼接函數(shù)可以向列表(數(shù)組)中間插入元素、刪除子列表或替換子列表。參數(shù)skipelements是拼接前跳過的元素?cái)?shù)目,length是被替換的元素?cái)?shù),newlist是將要拼接進(jìn)來的列表。當(dāng)newlist的長度大于length時(shí),后面的元素自動(dòng)后移,反之則向前縮進(jìn)。因此,當(dāng)length=0 時(shí),就相當(dāng)于向列表中插入元素,而形如語句
splice (@array, -1, 0, "Hello");

則向數(shù)組末尾添加元素。而當(dāng)newlist為空時(shí)就相當(dāng)于刪除子列表,這時(shí),如果length為空,就從第skipelements個(gè)元素后全部刪除,而刪除最后一個(gè)元素則為:splice (@array, -1);這種情況下,返回值為被刪去的元素列表。

兩者都可以按照index直接刪除array或者h(yuǎn)ash的元素。但是delete刪除元素后, index后面的元素并不會(huì)主動(dòng)往前移動(dòng),該元素刪除后,在array還留有一個(gè)undef的元素,顯然刪除得不夠干凈。

標(biāo)簽:六安 松原 河北 石嘴山 淄博 鄂州 宜春 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《perl 刪除數(shù)組元素的幾種方法小結(jié)》,本文關(guān)鍵詞  perl,刪除,數(shù)組,元素,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《perl 刪除數(shù)組元素的幾種方法小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于perl 刪除數(shù)組元素的幾種方法小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    垫江县| 从化市| 正阳县| 桑日县| 徐州市| 高州市| 田阳县| 清苑县| 绍兴县| 延吉市| 隆德县| 固原市| 丹巴县| 丽水市| 聊城市| 兰州市| 浠水县| 舒城县| 浏阳市| 侯马市| 金溪县| 革吉县| 阿勒泰市| 闵行区| 竹溪县| 双柏县| 密云县| 莒南县| 博爱县| 久治县| 黎平县| 修文县| 麻栗坡县| 德阳市| 舞钢市| 宁国市| 中西区| 伊川县| 庆城县| 武夷山市| 郑州市|