Python集合中remove()函數(shù)的使用方法詳解
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 調(diào)用 C++ 傳遞numpy 數(shù)據(jù)詳情
這篇文章主要介紹了Python 調(diào)用 C++ 傳遞numpy 數(shù)據(jù)詳情,文章主要分為兩部分,c++代碼和python代碼,代碼分享詳細(xì),需要的小伙伴可以參考一下,希望對你有所幫助2022-03-03pytorch查看torch.Tensor和model是否在CUDA上的實例
今天小編就為大家分享一篇pytorch查看torch.Tensor和model是否在CUDA上的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python+PyQt5實現(xiàn)數(shù)據(jù)庫表格動態(tài)增刪改
這篇文章主要為大家介紹如何利用Python中的PyQt5模塊實現(xiàn)對數(shù)據(jù)庫表格的動態(tài)增刪改,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-03-03Python中的Pandas?時間函數(shù)?time?、datetime?模塊和時間處理基礎(chǔ)講解
Python?中提供了對時間日期的多種多樣的處理方式,主要是在?time?和?datetime?這兩個模塊里,這篇文章主要介紹了Python中的Pandas?時間函數(shù)?time?、datetime?模塊和時間處理基礎(chǔ),需要的朋友可以參考下2023-03-03python 如何把classification_report輸出到csv文件
這篇文章主要介紹了python 把classification_report輸出到csv文件的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05