色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

處理目標集合的方法

林國瑞2年前23瀏覽0評論

處理目標集合的方法?

集合是唯一對象的無序組合。這意味著它不是列表之類的順序的對象,不能包含相同 的元素。在沒有順序要求的情況下,集合是刪除重復、計算交集、并集以及兩個或以上對象組之間差異的理想數據結構。集合不支持索引和切片操作,但'in'和 'not in'運算符可以用來測試一個元素是否在集合中。

創建集合

要創建集合,可使用方法set(x) ,其中x是一個類序列的對象(即字符串、元組或列表)。

>>> set ('MGSNKSKPKDASQ')

set (['A','D','G','K','M','N','Q','P','S'])

>>> set ((1,2,3,4 ))

set([1,2,3,4])

>>> set ([1,2,3,'a','b','c'])

set (['a',1,2,3,'c','b'])

即使輸入文件中的元素順序不同,所產生的集合中的元素也會完全相同。 集合中的元素必須是不可變對象,如數字、字符串或元組,因而列表、字典或其他集合不能作為集合的元素。

由于集合是唯一元素的組合,創建集合時多余的元素會被自動刪除,如下所示 :

>>> id_list = ['P04637','P02340','P10361 ','Q29537',' P04637','P10361 ',' P10361']

>>> id_set = set(id_list)

>>>id_set

set (['Q29537','P10361','P04637'])

這是一種非常簡潔的尋找唯一標識符的方式。

集合的方法

方法 add()可用于將一個元素添加到集合,如果所添加的元素已存在于該集合中,add() 就不起任何作用。方法 update()用于將幾個元素添加到集合,除非它們在集合中己存在。 pop() 、remove()和 discard()可以將元素從集合中去除。

>>>s1 = set ([1,2,3,4,5])

> >>s1.add (10)

>>>s1

set([1,2,3,4,5,10])

>>>s1.update ( ['a','b','c'] )

>>>s1

set (['a',1,2,3,4,5,10,'c','b'])

檢查集合成員

運算符in可以檢查元素是否包含在集合中。

>>>5 in s1

True

>>>6 in s1