亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python list列表刪除元素的4種方法

 更新時間:2021年11月01日 11:34:48   投稿:zx  
本文主要介紹了Python list列表刪除元素的4種方法,主要包括del、pop、remove、clear,具有一定的參考價值,感興趣的可以了解一下

在 Python 列表中刪除元素主要分為以下 3 種場景:

  • 根據(jù)目標(biāo)元素所在位置的索引進(jìn)行刪除,可以使用 del 關(guān)鍵字或者 pop() 方法;
  • 根據(jù)元素本身的值進(jìn)行刪除,可使用列表(list類型)提供的 remove() 方法;
  • 將列表中所有元素全部刪除,可使用列表(list類型)提供的 clear() 方法。

del:根據(jù)索引值刪除元素

del 是 Python 中的關(guān)鍵字,專門用來執(zhí)行刪除操作,它不僅可以刪除整個列表,還可以刪除列表中的某些元素。我們已經(jīng)在《Python列表》中講解了如何刪除整個列表,所以本節(jié)只講解如何刪除列表元素。

del 可以刪除列表中的單個元素,格式為:

del listname[index]

其中,listname 表示列表名稱,index 表示元素的索引值。

del 也可以刪除中間一段連續(xù)的元素,格式為:

del listname[start : end]

其中,start 表示起始索引,end 表示結(jié)束索引。del 會刪除從索引 start 到 end 之間的元素,不包括 end 位置的元素。

【示例】使用 del 刪除單個列表元素:

lang = ["Python", "C++", "Java", "PHP", "Ruby", "MATLAB"]
#使用正數(shù)索引
del lang[2]
print(lang)
#使用負(fù)數(shù)索引
del lang[-2]
print(lang)

運行結(jié)果:
['Python', 'C++', 'PHP', 'Ruby', 'MATLAB']
['Python', 'C++', 'PHP', 'MATLAB']

【示例】使用 del 刪除一段連續(xù)的元素:

lang = ["Python", "C++", "Java", "PHP", "Ruby", "MATLAB"]
del lang[1: 4]
print(lang)
lang.extend(["SQL", "C#", "Go"])
del lang[-5: -2]
print(lang)

運行結(jié)果:
['Python', 'Ruby', 'MATLAB']
['Python', 'C#', 'Go']

pop():根據(jù)索引值刪除元素

Python pop() 方法用來刪除列表中指定索引處的元素,具體格式如下:

listname.pop(index)

其中,listname 表示列表名稱,index 表示索引值。如果不寫 index 參數(shù),默認(rèn)會刪除列表中的最后一個元素,類似于數(shù)據(jù)結(jié)構(gòu)中的“出?!辈僮?。

pop() 用法舉例:

nums = [40, 36, 89, 2, 36, 100, 7]
nums.pop(3)
print(nums)
nums.pop()
print(nums)

運行結(jié)果:
[40, 36, 89, 36, 100, 7]
[40, 36, 89, 36, 100]

大部分編程語言都會提供和 pop() 相對應(yīng)的方法,就是 push(),該方法用來將元素添加到列表的尾部,類似于數(shù)據(jù)結(jié)構(gòu)中的“入棧”操作。但是 Python 是個例外,Python 并沒有提供 push() 方法,因為完全可以使用 append() 來代替 push() 的功能。

remove():根據(jù)元素值進(jìn)行刪除

除了 del 關(guān)鍵字,Python 還提供了 remove() 方法,該方法會根據(jù)元素本身的值來進(jìn)行刪除操作。

需要注意的是,remove() 方法只會刪除第一個和指定值相同的元素,而且必須保證該元素是存在的,否則會引發(fā) ValueError 錯誤。

remove() 方法使用示例:

nums = [40, 36, 89, 2, 36, 100, 7]
#第一次刪除36
nums.remove(36)
print(nums)
#第二次刪除36
nums.remove(36)
print(nums)
#刪除78
nums.remove(78)
print(nums)

運行結(jié)果:
[40, 89, 2, 36, 100, 7]
[40, 89, 2, 100, 7]
Traceback (most recent call last):
    File "C:\Users\mozhiyan\Desktop\demo.py", line 9, in <module>
        nums.remove(78)
ValueError: list.remove(x): x not in list

最后一次刪除,因為 78 不存在導(dǎo)致報錯,所以我們在使用 remove() 刪除元素時最好提前判斷一下。

clear():刪除列表所有元素

Python clear() 用來刪除列表的所有元素,也即清空列表,請看下面的代碼:

url = list("http://chabaoo.cn/python/")
url.clear()
print(url)

運行結(jié)果:
[]

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

相關(guān)文章

  • python中zip和unzip數(shù)據(jù)的方法

    python中zip和unzip數(shù)據(jù)的方法

    這篇文章主要介紹了python中zip和unzip數(shù)據(jù)的方法,實例分析了Python中zlib模塊的相關(guān)使用技巧,需要的朋友可以參考下
    2015-05-05
  • python對指定字符串逆序的6種方法(小結(jié))

    python對指定字符串逆序的6種方法(小結(jié))

    這篇文章主要介紹了python對指定字符串逆序的6種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python之mock模塊基本使用方法詳解

    python之mock模塊基本使用方法詳解

    這篇文章主要介紹了python之mock模塊基本使用方法詳解,Mock是Python中一個用于支持單元測試的庫,它的主要功能是使用mock對象替代掉指定的Python對象,以達(dá)到模擬對象的行為,需要的朋友可以參考下
    2019-06-06
  • Python中查看變量的類型內(nèi)存地址所占字節(jié)的大小

    Python中查看變量的類型內(nèi)存地址所占字節(jié)的大小

    這篇文章主要介紹了Python中查看變量的類型,內(nèi)存地址,所占字節(jié)的大小,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • Python中容易被忽視的核心功能總結(jié)

    Python中容易被忽視的核心功能總結(jié)

    Python是一門富有魅力的編程語言,擁有豐富的功能和庫,以及強(qiáng)大的社區(qū)支持,然而,有一些核心功能經(jīng)常被忽視,而它們實際上可以極大地提高代碼的質(zhì)量、可讀性和性能,本文將給大家詳細(xì)的介紹一下這些容易被忽視的功能,需要的朋友可以參考下
    2023-11-11
  • python中字符串比較使用is、==和cmp()總結(jié)

    python中字符串比較使用is、==和cmp()總結(jié)

    在Python中比較字符串最好是使用簡單邏輯操作符,今天為大家講解一下is、==和cmp()使用總結(jié)
    2018-03-03
  • PyTorch的自適應(yīng)池化Adaptive Pooling實例

    PyTorch的自適應(yīng)池化Adaptive Pooling實例

    今天小編就為大家分享一篇PyTorch的自適應(yīng)池化Adaptive Pooling實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 基于python實現(xiàn)刪除指定文件類型

    基于python實現(xiàn)刪除指定文件類型

    這篇文章主要介紹了基于python實現(xiàn)刪除指定文件類型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 詳解Python中的裝飾器、閉包和functools的教程

    詳解Python中的裝飾器、閉包和functools的教程

    這篇文章主要介紹了詳解Python中的裝飾器、閉包和functools的教程,作者還給出了相關(guān)的Flask框架下的應(yīng)用實例,需要的朋友可以參考下
    2015-04-04
  • 詳解Python Socket網(wǎng)絡(luò)編程

    詳解Python Socket網(wǎng)絡(luò)編程

    這篇文章主要為大家介紹了Python Socket網(wǎng)絡(luò)編程,主要介紹使用 Python 進(jìn)行 TCP Socket網(wǎng)絡(luò)編程
    2016-01-01

最新評論