日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

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

系統 2512 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條評論
主站蜘蛛池模板: 崇阳县| 枣强县| 保靖县| 沅陵县| 黎平县| 包头市| 呼图壁县| 泌阳县| 丰镇市| 维西| 茌平县| 克山县| 永宁县| 郴州市| 稷山县| 晋宁县| 抚顺市| 浦北县| 买车| 柯坪县| 新巴尔虎右旗| 潮州市| 余庆县| 贵南县| 浙江省| 普兰县| 西吉县| 平江县| 布拖县| 贞丰县| 广元市| 汉源县| 常德市| 仪征市| 海盐县| 天气| 柘城县| 天祝| 辰溪县| 阜康市| 平南县|