Python集合中remove()函數(shù)的使用方法詳解
remove() 可以「刪除」集合中的指定「元素」
語法
set.remove( element )
參數(shù)
- element :(必選)需要?jiǎng)h除的元素
返回值
- None,沒有返回值,只修改原數(shù)組。
實(shí)例:刪除集合中的指定元素
set1 = {1, 2, 3, 4, 5} set1.remove(2) print(set1)
輸出:
{1, 3, 4, 5}
從偽源碼(Python的內(nèi)置函數(shù)看不到源碼,只能看到函數(shù)的描述)中可以看到, remove() 可以「刪除」一個(gè)元素;但這個(gè)元素必須「存在」,不存在就會(huì)報(bào)錯(cuò) KeyError
1、刪除多個(gè)元素
remove() 只接收「一個(gè)參數(shù)」,這意味著一次只能刪除「一個(gè)元素」;刪除多個(gè)元素會(huì)報(bào)錯(cuò) 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、刪除不存在的元素會(huì)報(bào)錯(cuò)
remove() 刪除集合中「不存在」的元素時(shí),會(huì)報(bào)錯(cuò) KeyError
set1 = {1, 2, 3, 4, 5} set1.remove(6)
輸出:
3、刪除的元素可以是任意類型
remove() 刪除的元素可以是「任意類型」,前提是集合可以存儲(chǔ)這種類型,比如 整形、字符串、元組。
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() 刪除不存在的元素會(huì)報(bào)錯(cuò),而 discard() 不會(huì)報(bào)錯(cuò)。
不確定集合中是否存在該元素時(shí),使用 discard()
set1 = {1, 2, 3} set1.discard(9) print(set1)
輸出:
{1, 2, 3}
確定集合中存在該元素時(shí),使用 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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 調(diào)用 C++ 傳遞numpy 數(shù)據(jù)詳情
這篇文章主要介紹了Python 調(diào)用 C++ 傳遞numpy 數(shù)據(jù)詳情,文章主要分為兩部分,c++代碼和python代碼,代碼分享詳細(xì),需要的小伙伴可以參考一下,希望對(duì)你有所幫助2022-03-03使用python serial 獲取所有的串口名稱的實(shí)例
今天小編就為大家分享一篇使用python serial 獲取所有的串口名稱的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07pytorch查看torch.Tensor和model是否在CUDA上的實(shí)例
今天小編就為大家分享一篇pytorch查看torch.Tensor和model是否在CUDA上的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python+PyQt5實(shí)現(xiàn)數(shù)據(jù)庫表格動(dòng)態(tài)增刪改
這篇文章主要為大家介紹如何利用Python中的PyQt5模塊實(shí)現(xiàn)對(duì)數(shù)據(jù)庫表格的動(dòng)態(tài)增刪改,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-03-03Python中的Pandas?時(shí)間函數(shù)?time?、datetime?模塊和時(shí)間處理基礎(chǔ)講解
Python?中提供了對(duì)時(shí)間日期的多種多樣的處理方式,主要是在?time?和?datetime?這兩個(gè)模塊里,這篇文章主要介紹了Python中的Pandas?時(shí)間函數(shù)?time?、datetime?模塊和時(shí)間處理基礎(chǔ),需要的朋友可以參考下2023-03-03python 如何把classification_report輸出到csv文件
這篇文章主要介紹了python 把classification_report輸出到csv文件的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05