最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python列表對象中元素的刪除操作方法

 更新時間:2022年12月21日 10:47:23   作者:Jiangxl~  
列表的刪操作指的是在列表中刪除已存在的元素,列表中的元素被刪除后,后面所有的元素依次往前移動一位,掛在被刪除元素的索引下,保證每一個索引都有元素,這篇文章主要介紹了Python列表對象中元素的刪除操作方法,需要的朋友可以參考下

1.列表元素刪操作的方法

列表的刪操作指的是在列表中刪除已存在的元素,列表中的元素被刪除后,后面所有的元素依次往前移動一位,掛在被刪除元素的索引下,保證每一個索引都有元素,如下圖所示。

image-20220730161200396

刪除列表中的元素,常見的有五種方式:

  • 調(diào)用remove方法一次刪除一個指定的元素。
  • 該方法是根據(jù)指定的元素去刪除的,一次只能刪除一個元素,被刪除元素后面的所有元素依次前移一個位置。

語法格式:
列表名.remove(元素)

  • 調(diào)用pop方法一次只刪除一個指定索引的元素。
  • 該方法可以根據(jù)指定的索引,找到對應(yīng)的元素,然后將其刪除,一次只能刪除一個元素,使用該方法還可以返回被刪除的元素。

語法格式:
列表名.pop(索引)

  • 使用del語句一次至少刪除一個元素。
  • 使用該方法一次可以刪除至少一個元素,也是根據(jù)指定的索引去刪除元素的,同時刪除多個元素時,指定的索引范圍是以切片的形式,一次性刪除多個元素時,也相當(dāng)于采用的切片。

語法格式:
del 列表名[索引]
del 列表名[起始索引:結(jié)束索引]

  • 使用切片獲取一個范圍的索引,將范圍內(nèi)索引對應(yīng)的元素設(shè)置成空列表。
  • 使用該方法可以將獲取的切片列表,設(shè)置為空列表,也相當(dāng)于是刪除了。

列表名[起始索引:結(jié)束索引] = []

  • 使用clear方法清空列表
  • 清空整個列表的內(nèi)容。

列表名.clear()

2.調(diào)用remove方法一次刪除一個指定的元素

1)使用remove方法刪除列表中的jiangxl元素

mylist = ["jiangxl", "linux", "k8s", "linux", "devops", 789, 987]
print(mylist)
#輸出結(jié)果:['jiangxl', 'linux', 'k8s', 'linux', 'devops', 789, 987]
'''
    刪除列表中jiangxl這個元素,此時后面的元素依次向前移動一個位置
'''
mylist.remove("jiangxl")
print(mylist)

#輸出結(jié)果:['linux', 'k8s', 'linux', 'devops', 789, 987]

image-20220730162401689

2)當(dāng)列表中有重復(fù)的元素時,會刪除列表中最靠前的元素

mylist = ["jiangxl", "linux", "k8s", "linux", "devops", 789, 987]
'''
列表中有兩個元素linux,第一個linux的索引是1,第二個linux的索引是3,當(dāng)刪除的元素在列表中存在重復(fù)值,會刪除最靠前的元素,索引為1的linux將被刪除,然后此元素后面的所有元素的依次向前移動一個位置
'''
mylist.remove("linux")
print(mylist)

#輸出結(jié)果:['jiangxl', 'k8s', 'linux', 'devops', 789, 987]

3)當(dāng)刪除的元素在列表中不存在時會拋出錯誤

aaa元素在列表中不存在,當(dāng)刪除aaa會拋出錯誤。

mylist.remove("aaaa")

#拋出錯誤:ValueError: list.remove(x): x not in list

image-20220730162937195

3.調(diào)用pop方法一次只刪除一個指定索引的元素

該方法可以根據(jù)指定的索引,找到對應(yīng)的元素,然后將其刪除,一次只能刪除一個元素,使用該方法還可以返回被刪除的元素。

由于pop方法刪除了元素后,可以輸出被刪除的元素是什么,如下所示。

mylist.remove("aaaa")

#拋出錯誤:ValueError: list.remove(x): x not in list

image-20220730163519672

我們也可以美化一下輸出。

3.1.使用pop方法刪除列表中索引為2的元素

mylist = ["jiangxl", "linux", "k8s", "linux", "devops", 789, 987]
'''
    按照慣例我們都是這么書寫代碼的,但是pop方法可以返回被刪除的元素,因此為了練習(xí)代碼的編寫,可以適當(dāng)使用print美化其輸出
    #print(mylist.pop(3))
    #print(mylist)
    
    在print函數(shù)中,如果我們要寫多個字符串,那么就以逗號進行分隔,想要換行輸出,就使用\n
'''
print("使用pop方法刪除指定索引的元素為:", mylist.pop(4), "\n刪除元素后當(dāng)前的列表內(nèi)容為:", mylist)

'''
輸出內(nèi)容為:
使用pop方法刪除指定索引的元素為: devops 
刪除元素后當(dāng)前的列表內(nèi)容為: ['jiangxl', 'linux', 'k8s', 'linux', 789, 987]
'''

image-20220730164019008

3.2.使用pop方法不指定索引

使用pop方法不指定索引,默認(rèn)會刪除列表中的最后一個元素。

mylist = ["jiangxl", "linux", "k8s", "linux", "devops", 789, 987]
print("使用pop方法刪除指定索引的元素為:", mylist.pop(), "\n刪除元素后當(dāng)前的列表內(nèi)容為:", mylist)

'''
使用pop方法刪除指定索引的元素為: 987 
刪除元素后當(dāng)前的列表內(nèi)容為: ['jiangxl', 'linux', 'k8s', 'linux', 'devops', 789]
'''

image-20220730164129357

3.3.使用pop方法指定的索引不存在時同樣也會拋出錯誤

print("使用pop方法刪除指定索引的元素為:", mylist.pop(100), "\n刪除元素后當(dāng)前的列表內(nèi)容為:", mylist)

IndexError: pop index out of range

image-20220730164207423

4.使用del語句一次至少刪除一個元素

使用該方法一次可以刪除至少一個元素,也是根據(jù)指定的索引去刪除元素的,同時刪除多個元素時,指定的索引范圍是以切片的形式,一次性刪除多個元素時相當(dāng)于采用的切片形式。

4.1.使用del語句根據(jù)指定的索引一次刪除一個元素

刪除索引為2的元素,索引為2的元素是k8s,k8s元素會被刪除。

mylist = ["jiangxl", "linux", "k8s", "devops", 789, 987]
del mylist[2]
print(mylist)

#輸出結(jié)果:['jiangxl', 'linux', 'devops', 789, 987]

image-20220730164845466

4.2.使用del語句根據(jù)指定的切片一次刪除多個元素

刪除索引1到索引4范圍內(nèi)對應(yīng)的元素。

分析:切片的索引范圍是1~4,4是結(jié)束索引不納入切片列表,此時1、2、3這三索引對應(yīng)的元素linux、k8s、devops都會被刪除。

mylist = ["jiangxl", "linux", "k8s", "devops", 789, 987]
del mylist[1:4]
print(mylist)

#輸出結(jié)果:['jiangxl', 789, 987]

image-20220730164858854

4.3.使用del語句清空列表的所有元素

使用del語句清空列表的所有元素使用下面的代碼。

del mylist[:]
print(mylist)

#輸出:[]

4.4.使用slice方法實現(xiàn)

只要是切片操作,都可以使用slice方法實現(xiàn)。

需求:刪除索引1~5范圍內(nèi)對應(yīng)的元素,且步長為2。

分析:切片范圍1~5,5是結(jié)束索引不納入切片范圍,步長為2,間隔就是1,最終1、3兩個索引對應(yīng)的元素linux、devops會被刪除。

mylist = ["jiangxl", "linux", "k8s", "devops", 789, 987]
del mylist[slice(1,5,2)]
print(mylist)

#輸出:['jiangxl', 'k8s', 789, 987]

5.使用切片賦值空的方式刪除列表中的元素

使用切片獲取1個或多個索引對應(yīng)的元素,然后將其賦值為空,形成一個切片空列表,也相當(dāng)于將列表中的元素刪除了。

5.1.使用切片賦值為空列表刪除列表中的一個元素

刪除索引為2的元素。

mylist = ["jiangxl", "linux", "k8s", "devops", 789, 987]
mylist[2:3] = []
'''
    切片范圍2:3,3作為結(jié)束索引不納入切片范圍,只有索引為2的元素會被處理,這里設(shè)置為空,相當(dāng)于刪除,后面的所有元素依次向前移動一個位置
'''
print(mylist)

#輸出:['jiangxl', 'linux', 'devops', 789, 987]

image-20220730165835250

5.2.使用切片賦值為空列表刪除列表中的多個元素

刪除索引1到索引4范圍內(nèi)對應(yīng)的元素。

分析:切片的索引范圍是1~4,4是結(jié)束索引不納入切片列表,此時1、2、3這三索引對應(yīng)的元素linux、k8s、devops會被設(shè)置為空。

mylist = ["jiangxl", "linux", "k8s", "devops", 789, 987]
mylist[1:4] = []
print(mylist)

#輸出:['jiangxl', 789, 987]

5.3.使用切片賦值為空列表清空整個列表

mylist[:] = []
print(mylist)

#輸出:[]

6.使用clear方法清空列表所有元素

mylist = ["jiangxl", "linux", "k8s", "devops", 789, 987]
mylist.clear()
print(mylist)

#輸出:[]

到此這篇關(guān)于Python列表對象中元素的刪除操作方法的文章就介紹到這了,更多相關(guān)Python列表元素刪除操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實現(xiàn)21點小游戲

    python實現(xiàn)21點小游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)21點小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • python批量下載抖音視頻

    python批量下載抖音視頻

    這篇文章主要為大家詳細介紹了python批量下載抖音視頻,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 淺析PEP572: 海象運算符

    淺析PEP572: 海象運算符

    PEP572的標(biāo)題是「Assignment Expressions」,也就是「賦值表達式」,也叫做「命名表達式」,不過它現(xiàn)在被廣泛的別名是「海象運算符」(The Walrus Operator)
    2019-10-10
  • python正則表達式之作業(yè)計算器

    python正則表達式之作業(yè)計算器

    這篇文章主要為大家詳細介紹了python正則表達式之作業(yè)計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們
    2016-03-03
  • 詳解如何在ChatGPT內(nèi)構(gòu)建一個Python解釋器

    詳解如何在ChatGPT內(nèi)構(gòu)建一個Python解釋器

    這篇文章主要為大家詳細介紹了如何在ChatGPT內(nèi)構(gòu)建一個Python解釋器,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,需要的可以參考一下
    2023-02-02
  • pycharm中顯示CSS提示的知識點總結(jié)

    pycharm中顯示CSS提示的知識點總結(jié)

    在本篇文章里小編給大家整理了關(guān)于pycharm中顯示CSS提示的知識點內(nèi)容,需要的朋友們可以參考學(xué)習(xí)下。
    2019-07-07
  • python Matplotlib模塊的使用

    python Matplotlib模塊的使用

    這篇文章主要介紹了python Matplotlib模塊的使用,幫助大家更好的利用python處理圖像,感興趣的朋友可以了解下
    2020-09-09
  • 在Python的Flask框架中使用模版的入門教程

    在Python的Flask框架中使用模版的入門教程

    這篇文章主要介紹了在Python的Flask框架中使用模版的入門教程,模版的使用是Flask使用當(dāng)中的基礎(chǔ),需要的朋友可以參考下
    2015-04-04
  • 用Python編寫腳本使IE實現(xiàn)代理上網(wǎng)的教程

    用Python編寫腳本使IE實現(xiàn)代理上網(wǎng)的教程

    這篇文章主要介紹了用Python編寫腳本使IE實現(xiàn)代理上網(wǎng)的教程,“著名的”goagent代理也是基于同樣原理實現(xiàn),需要的朋友可以參考下
    2015-04-04
  • pandas使用apply多列生成一列數(shù)據(jù)的實例

    pandas使用apply多列生成一列數(shù)據(jù)的實例

    今天小編就為大家分享一篇pandas使用apply多列生成一列數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11

最新評論

临沂市| 页游| 延寿县| 广昌县| 竹山县| 铁力市| 南澳县| 红原县| 体育| 泗水县| 威远县| 民县| 堆龙德庆县| 雷山县| 隆尧县| 会昌县| 屏南县| 庄浪县| 密山市| 凤冈县| 裕民县| 乌苏市| 肥城市| 康定县| 榕江县| 陵水| 苏州市| 华安县| 清新县| 荔浦县| 德安县| 安溪县| 元氏县| 斗六市| 鞍山市| 隆化县| 桃江县| 渝中区| 大方县| 天门市| 衡水市|