黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

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

系統 2688 0

remove方法

描述

刪除列表中的給定的對象

語法

list.remove()

參數

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

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

返回值

remove方法刪除后不會返回值

實例

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

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

remove()括號內為要刪除的元素,如果多個元素一樣,默認刪除第一個:

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


              
                #輸出結果為['b', 'a', 'c', 'd']
              
            
          

remove()刪除多個相同元素,會出現如下情況:

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

這是為什么?

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

刪除之后,remove函數并沒有執行結束。而是將a數組中索引號大于刪除元素索引號的所有元素依次前一位。

此時,x指向a[2],a數組當前的狀態為:[‘a’,‘b’,‘d’],a[2]中存儲的為元素’d’。

remove函數返回后,繼續執行for循環,x指向數組的下一個索引。

因此導致了’d’元素沒有與數組b進行比較。

后續,將程序進行了如下修改:

            
              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
              
                )
              
              
                #輸出結果為[‘a’, ‘b’]
              
            
          

remove,pop,del三者的區別

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

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

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


              
                #結果為[3, 2, 1] 
              
            
          

del還可以刪除指定范圍內的值

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


              
                #結果[3]
              
            
          

del還可以刪除整個列表

            
              
                del
              
               a

            
          

3. 利用pop()方法彈出元素,當()內無索引數時默認彈出最后一個元素

del是python語句,而不是列表方法,無法通過list來調用

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


              
                #結果為['a', 'b', 'd']
              
            
          

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論