欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python集合中remove()函數(shù)的使用方法詳解

 更新時間:2023年07月24日 11:31:23   作者:士別三日wyx  
這篇文章主要給大家介紹了關(guān)于python集合中remove()函數(shù)的使用,以及在使用Python集合的remove方法時應(yīng)注意的事項,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

remove() 可以「刪除」集合中的指定「元素」

語法

set.remove( element )

參數(shù)

  • element :(必選)需要刪除的元素

返回值

  • None,沒有返回值,只修改原數(shù)組。

實例:刪除集合中的指定元素

set1 = {1, 2, 3, 4, 5}
set1.remove(2)
print(set1)

輸出:

{1, 3, 4, 5}

從偽源碼(Python的內(nèi)置函數(shù)看不到源碼,只能看到函數(shù)的描述)中可以看到, remove() 可以「刪除」一個元素;但這個元素必須「存在」,不存在就會報錯 KeyError

1、刪除多個元素

remove() 只接收「一個參數(shù)」,這意味著一次只能刪除「一個元素」;刪除多個元素會報錯 TypeError: remove() takes exactly one argument

set1.remove(1, 2)

不過,我們可以配合「循環(huán)」,刪除集合中的“小集合”

set1 = {1, 2, 3, 4, 5, 6}
set2 = {1, 2, 3}
for i in set2:
    set1.remove(i)
print(set1)

輸出:

{4, 5, 6}

2、刪除不存在的元素會報錯

remove() 刪除集合中「不存在」的元素時,會報錯 KeyError

set1 = {1, 2, 3, 4, 5}
set1.remove(6)

輸出:

3、刪除的元素可以是任意類型

remove() 刪除的元素可以是「任意類型」,前提是集合可以存儲這種類型,比如 整形、字符串、元組。

set1 = {1, 'str', (1, 2)}
set1.remove(1)
set1.remove('str')
set1.remove((1, 2))
print(set1)

輸出:

set()

4、remove()和discard()的區(qū)別?

remove() 和 discard() 用法相同,都可以刪除集合中的指定元素,但 remove() 刪除不存在的元素會報錯,而 discard() 不會報錯。

不確定集合中是否存在該元素時,使用 discard()

set1 = {1, 2, 3}
set1.discard(9)
print(set1)

輸出:

{1, 2, 3}

確定集合中存在該元素時,使用 remove()

set1 = {1, 2, 3}
set1.remove(9)
print(set1)

輸出:

Traceback (most recent call last):
  File "C:\Users\dell\PycharmProjects\pythonProject1\test1.py", line 3, in <module>
    set1.remove(9)
KeyError: 9

到此這篇關(guān)于Python集合中remove()函數(shù)的使用方法詳解的文章就介紹到這了,更多相關(guān)Python集合remove()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解python tkinter教程-事件綁定

    詳解python tkinter教程-事件綁定

    這篇文章主要介紹了python tkinter事件綁定,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Python 調(diào)用 C++ 傳遞numpy 數(shù)據(jù)詳情

    Python 調(diào)用 C++ 傳遞numpy 數(shù)據(jù)詳情

    這篇文章主要介紹了Python 調(diào)用 C++ 傳遞numpy 數(shù)據(jù)詳情,文章主要分為兩部分,c++代碼和python代碼,代碼分享詳細(xì),需要的小伙伴可以參考一下,希望對你有所幫助
    2022-03-03
  • python中tkinter復(fù)選框使用操作

    python中tkinter復(fù)選框使用操作

    Python Tkinter 復(fù)選框用來選取我們需要的選項,它前面有個小正方形的方塊,如果選中則有一個對號,也可以再次點擊以取消該對號來取消選中,下面通過代碼介紹下python中tkinter復(fù)選框使用操作,需要的朋友參考下吧
    2021-11-11
  • 使用python serial 獲取所有的串口名稱的實例

    使用python serial 獲取所有的串口名稱的實例

    今天小編就為大家分享一篇使用python serial 獲取所有的串口名稱的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • pytorch查看torch.Tensor和model是否在CUDA上的實例

    pytorch查看torch.Tensor和model是否在CUDA上的實例

    今天小編就為大家分享一篇pytorch查看torch.Tensor和model是否在CUDA上的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python之reload流程實例代碼解析

    Python之reload流程實例代碼解析

    這篇文章主要介紹了Python之reload流程實例代碼解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python常用函數(shù)詳解

    python常用函數(shù)詳解

    本文給大家總結(jié)了python中常用函數(shù),非常的細(xì)致全面,有需要的小伙伴可以參考下
    2016-09-09
  • Python+PyQt5實現(xiàn)數(shù)據(jù)庫表格動態(tài)增刪改

    Python+PyQt5實現(xiàn)數(shù)據(jù)庫表格動態(tài)增刪改

    這篇文章主要為大家介紹如何利用Python中的PyQt5模塊實現(xiàn)對數(shù)據(jù)庫表格的動態(tài)增刪改,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-03-03
  • Python中的Pandas?時間函數(shù)?time?、datetime?模塊和時間處理基礎(chǔ)講解

    Python中的Pandas?時間函數(shù)?time?、datetime?模塊和時間處理基礎(chǔ)講解

    Python?中提供了對時間日期的多種多樣的處理方式,主要是在?time?和?datetime?這兩個模塊里,這篇文章主要介紹了Python中的Pandas?時間函數(shù)?time?、datetime?模塊和時間處理基礎(chǔ),需要的朋友可以參考下
    2023-03-03
  • python 如何把classification_report輸出到csv文件

    python 如何把classification_report輸出到csv文件

    這篇文章主要介紹了python 把classification_report輸出到csv文件的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評論