亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python:remove方法的使用,remove、pop、del三者的區(qū)別

系統(tǒng) 2312 0

remove方法

描述

刪除列表中的給定的對(duì)象

語法

list.remove()

參數(shù)

obj 參數(shù)(可選擇性插入)obj的作用是要從列表中刪除的對(duì)象的索引

使用如:list.remove(obj = list[0])

返回值

remove方法刪除后不會(huì)返回值

實(shí)例

            
              
                list
              
              
                =
              
              
                [
              
              
                1
              
              
                ,
              
              
                2
              
              
                ,
              
              
                3
              
              
                ,
              
              
                4
              
              
                ,
              
              
                5
              
              
                ]
              
              
List1 
              
                =
              
              
                list
              
              
                .
              
              remove
              
                (
              
              
                1
              
              
                )
              
              
                print
              
              
                (
              
              list1
              
                )
              
              
                #輸出結(jié)果為:[2, 3, 4, 5]
              
              

List2 
              
                =
              
               list1
              
                .
              
              remove
              
                (
              
              
                5
              
              
                )
              
              
                print
              
              
                (
              
              list2
              
                )
              
              
                #輸出結(jié)果為:[2, 3, 4]
              
            
          

remove()括號(hào)內(nèi)為要?jiǎng)h除的元素,如果多個(gè)元素一樣,默認(rèn)刪除第一個(gè):

            
              x 
              
                =
              
              
                [
              
              
                'a'
              
              
                ,
              
              
                'b'
              
              
                ,
              
              
                'a'
              
              
                ,
              
              
                'c'
              
              
                ,
              
              
                'd'
              
              
                ]
              
              
x
              
                .
              
              remove
              
                (
              
              
                'a'
              
              
                )
              
              
                print
              
               x


              
                #輸出結(jié)果為['b', 'a', 'c', 'd']
              
            
          

remove()刪除多個(gè)相同元素,會(huì)出現(xiàn)如下情況:

            
              a
              
                =
              
              
                [
              
              
                'a'
              
              
                ,
              
              
                'b'
              
              
                ,
              
              
                'c'
              
              
                ,
              
              
                'd'
              
              
                ]
              
              
b
              
                =
              
              
                [
              
              
                'c'
              
              
                ,
              
              
                'd'
              
              
                ,
              
              
                'e'
              
              
                ,
              
              
                'f'
              
              
                ]
              
              
                for
              
               x 
              
                in
              
               a
              
                :
              
              
                if
              
               x 
              
                in
              
               b
              
                :
              
              
a
              
                .
              
              remove
              
                (
              
              x
              
                )
              
              
                print
              
              
                (
              
              a
              
                )
              
              
                #輸出結(jié)果為[‘a(chǎn)’, ‘b’ ,’d’]
              
            
          

這是為什么?

當(dāng)x='c’時(shí),此時(shí)滿足if條件語句,執(zhí)行if下的語句:a.remove(x),也就是將’c’元素從a數(shù)組中刪除。

刪除之后,remove函數(shù)并沒有執(zhí)行結(jié)束。而是將a數(shù)組中索引號(hào)大于刪除元素索引號(hào)的所有元素依次前一位。

此時(shí),x指向a[2],a數(shù)組當(dāng)前的狀態(tài)為:[‘a(chǎn)’,‘b’,‘d’],a[2]中存儲(chǔ)的為元素’d’。

remove函數(shù)返回后,繼續(xù)執(zhí)行for循環(huán),x指向數(shù)組的下一個(gè)索引。

因此導(dǎo)致了’d’元素沒有與數(shù)組b進(jìn)行比較。

后續(xù),將程序進(jìn)行了如下修改:

            
              a
              
                =
              
              
                [
              
              
                'a'
              
              
                ,
              
              
                'b'
              
              
                ,
              
              
                'c'
              
              
                ,
              
              
                'd'
              
              
                ]
              
              
c
              
                =
              
              
                [
              
              
                'a'
              
              
                ,
              
              
                'b'
              
              
                ,
              
              
                'c'
              
              
                ,
              
              
                'd'
              
              
                ]
              
              
b
              
                =
              
              
                [
              
              
                'c'
              
              
                ,
              
              
                'd'
              
              
                ,
              
              
                'e'
              
              
                ,
              
              
                'f'
              
              
                ]
              
              
                for
              
               x 
              
                in
              
               a
              
                :
              
              
                if
              
               x 
              
                in
              
               b
              
                :
              
              
		c
              
                .
              
              remove
              
                (
              
              x
              
                )
              
              
                print
              
              
                (
              
              c
              
                )
              
              
                #輸出結(jié)果為[‘a(chǎn)’, ‘b’]
              
            
          

remove,pop,del三者的區(qū)別

1. 用remove()方法刪除指定元素

2. 利用del[索引數(shù)] 函數(shù)刪除指定索引數(shù)的元素

            
              a 
              
                =
              
              
                [
              
              
                3
              
              
                ,
              
              
                2
              
              
                ,
              
              
                2
              
              
                ,
              
              
                1
              
              
                ]
              
              
                del
              
               a
              
                [
              
              
                1
              
              
                ]
              
              
                print
              
               a


              
                #結(jié)果為[3, 2, 1] 
              
            
          

del還可以刪除指定范圍內(nèi)的值

            
              a 
              
                =
              
              
                [
              
              
                3
              
              
                ,
              
              
                2
              
              
                ,
              
              
                2
              
              
                ,
              
              
                1
              
              
                ]
              
              
                del
              
               a
              
                [
              
              
                1
              
              
                ,
              
              
                3
              
              
                ]
              
              
                print
              
               a


              
                #結(jié)果[3]
              
            
          

del還可以刪除整個(gè)列表

            
              
                del
              
               a

            
          

3. 利用pop()方法彈出元素,當(dāng)()內(nèi)無索引數(shù)時(shí)默認(rèn)彈出最后一個(gè)元素

del是python語句,而不是列表方法,無法通過list來調(diào)用

            
              x 
              
                =
              
              
                [
              
              
                'a'
              
              
                ,
              
              
                'b'
              
              
                ,
              
              
                'c'
              
              
                ,
              
              
                'd'
              
              
                ]
              
              
x
              
                .
              
              pop
              
                (
              
              
                2
              
              
                )
              
              
                print
              
               x


              
                #結(jié)果為['a', 'b', 'd']
              
            
          

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 一级做受视频免费是看美女 | 欧美日韩一区二区三区毛片 | 免费人成激情视频在线观看冫 | 波多野结衣一区在线观看 | 日本大片免a费观看在线 | 欧美特级黄色大片 | 老司机午夜影院 | 香港aa三级久久三级老师 | 国产精品久久国产三级国不卡顿 | 久久久久欧美精品观看 | 国产精品一区在线麻豆 | 久久精品一区二区三区中文字幕 | 亚洲日本人成中文字幕 | 亚洲天堂久久精品 | 精品国产成人高清在线 | 四虎高清在线精品免费观看 | 久久免费精品国产视频 | 日韩 在线视频精品 | 亚洲高清专区 | 成人免费观看网站 | 国产午夜不卡在线观看视频666 | 天天夜夜人人 | 亚洲高清不卡视频 | 日本伊人精品一区二区三区 | 亚洲精品一区久久狠狠欧美 | 亚洲国产高清美女在线观看 | 四虎永久免费观看 | 成人合集大片bd高清在线观看 | 亚洲综合精品香蕉久久网 | 国产精品欧美一区二区 | 一区二区三区在线 | 网站 | 99视频九九精品视频在线观看 | 99视频有精品 | 久久精品日日躁精品 | 久久久这里只有精品加勒比 | 99久久99久久免费精品蜜桃 | 国产欧美一区二区三区沐欲 | 久久午夜影院 | 亚洲欧美在线精品一区二区 | 天天射天天干天天色 | 99热久 |