集合(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 ...