Python set 的理解與基本用法

2021-10-23 10:35:26 字數 1191 閱讀 3353

集合(set)是乙個無序的不重複元素序列。可以使用大括號 或者set()函式建立集合。class set([iterable])

引數:iterable – 可迭代物件物件;

返回值:新的set集合物件

(1) 確定性

(2) 無序性

(3) 唯一性(無重複性)

>>> x = set('runoob')

>>> y = set('google')

>>> x, y  

(set(['b', 'r', 'u', 'o', 'n']), set(['e', 'o', 'g', 'l'])) # 重複的被刪除

>>> x & y # 交集

set(['o'])

>>> x | y # 並集

set(['b', 'e', 'g', 'l', 'o', 'n', 'r', 'u'])

>>> x - y # 差集

set(['r', 'b', 'u', 'n'])

>>>

>>>s.add( x ) # 將元素 x 新增到集合 s 中,如果元素已存在,則不進行任何操作。

或者》s.update( x ) # 是列表,元組,字典等

>>> s.remove( x ) 

或者》 s.discard( x )

兩者之間差別為:如果元素不存在,remove()會報錯,而discard()不會報錯

隨機刪除乙個元素

>>> thisset = set(("google", "runoob", "taobao", "facebook"))

>>> x = thisset.pop()

>>> print(x)

>>> 'google'

>>> print(thisst)

>>>

注意:set.pop()是有返回值的,儲存隨機刪除的那個元素

>>> s.clear()
>>> x in s

python set集合的基本操作

閱讀目錄 回到頂部 python的set是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援並 交 差 對稱差等。sets 支援 x in set len set 和 for x in set。作為乙個無序的集合,sets不記錄元素位置或者插入點。因此,sets不支援 inde...

python set集合的基本運算

一般的集合set都是可原處修改的集合。還有一種集合,不能在原處修改。這種集合的建立方法是 frozenset hiekay f set frozenset hiekay 看這個名字就知道了frozen,凍結的set f set frozenset h i e k a y f set.add pyth...

python set的各種運算

python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...