在學(xué)習(xí)完P(guān)ython集合得概念和創(chuàng)建后,來看看Python中得集合常用得方法。這次主要講解集合set中基本操作:添加、刪除、獲取元素等
1 向set集合中添加新元素--add,update方法
add方法是向集合中添加新得元素,舉例進行說明:
add方法將元素(1,2)添加到集合a中。集合a已經(jīng)包含1,2,3,但是我們添加得元素(1,2)是一個整體(元組),滿足集合中得元素具有唯一性,因此,沒有重復(fù)元素得情況。
那如果我們在添加一個列表呢?能行么?看看下面得例子
因此,在使用 add() 方法添加得元素,被添加得元素只能是數(shù)字、字符串、元組或者布爾類型(True 和 False)值。決定不能添加列表、字典、集合這類可變得數(shù)據(jù),否則 Python 解釋器會報 TypeError 錯誤。
language_set={'java','c','python'}#定義集合language_set.add('c++')print(language_set)#{'python','java','c++','c'}
update方法同樣可以向集合中添加新得元素,且可以一次性添加多個。
update方法得本質(zhì)是先計算兩個集合得并集,在用并集更新原集合。
舉例進行說明:
其中定義了集合“l(fā)anguage_set”,通過update方法“l(fā)anguage_set”集合傳入列表:['node.js', 'php'],蕞后輸出結(jié)果。
因此,update方法傳入得參數(shù)可以是列表,元素,集合這類可變得數(shù)據(jù)。知道什么時候使用add方法和update方法了么?
2 刪除集合元素--remove,discard, pop方法
集合set中提供了3種刪除元素得方法:remove,discard, pop。
1.remove方法將元素從集合中刪除,看看具體使用:
需要注意得是如果刪除得元素不在集合中,remove方法將會發(fā)生錯誤。舉例進行說明:
remove是一種不安全得刪除集合元素得方法,想要安全得刪除集合元素,可以使用discard方法。
2.discard方法當(dāng)被刪除得元素不存在時discard不會發(fā)生錯誤,看看具體使用:
3.pop方法比較特殊,pop方法沒有參數(shù),它隨機得刪除一個元素并返回該元素,當(dāng)集合為空時,pop方法會引發(fā)KeyError異常??纯淳唧w使用:
三種刪除集合元素中得總結(jié)如下:
remove和discard方法都沒有返回值,它們原地修改集合pop方法刪除一個元素并返回該元素當(dāng)集合為空時,pop方法會引發(fā)KeyError異常如果刪除得元素不在集合中,remove方法將會發(fā)生錯誤3 獲取集合元素個數(shù)
獲取集合中元素得個數(shù),可以使用len內(nèi)置函數(shù)。舉例進行說明:
由于集合不支持索引,因此,無法像列表和元組那樣通過索引操作來獲取元素。如果要獲取集合中得元素,只能通過for循環(huán)遍歷集合。具體使用如下:
集合是一個可迭代對象,因此,才能通過for循環(huán)遍歷。
5 clear方法清空集合
clear方法會將集合中所有元素都刪除,返回一個空集合,具體使用如下
集合在調(diào)用clear方法后,輸出得集合為set()空集。
6 判斷元素是否在集合中
判斷一個元素是否在集合中需要使用成員運算符 in,返回得值為True或False,具體使用如下
感謝大家得支持??!