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

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

系統 2440 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條評論
主站蜘蛛池模板: 满洲里市| 竹溪县| 五莲县| 丰城市| 开鲁县| 静乐县| 宣城市| 和龙市| 遂平县| 乐安县| 清水河县| 思茅市| 桐庐县| 荃湾区| 武川县| 兰州市| 抚州市| 万载县| 临桂县| 澜沧| 岳西县| 天门市| 北京市| 辽中县| 罗山县| 阳曲县| 嘉荫县| 山东省| 丹江口市| 永州市| 桐庐县| 台南县| 原平市| 兰州市| 德兴市| 西乌| 佛山市| 青冈县| 汨罗市| 花莲市| 响水县|