python set集合的基本操作

2021-07-11 14:11:13 字數 2587 閱讀 1653

閱讀目錄

回到頂部

python的set是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素. 集合物件還支援並、交、差、對稱差等。

sets 支援 x in set、 len(set)、和 for x in set。作為乙個無序的集合,sets不記錄元素位置或者插入點。因此,sets不支援 indexing, slicing, 或其它類序列(sequence-like)的操作。

回到頂部

>>> x = set("jihite")

>>> y = set(['d', 'i', 'm', 'i', 't', 'e'])

>>> x #把字串轉化為set,去重了

set(['i', 'h', 'j', 'e', 't'])

>>> y

set(['i', 'e', 'm', 'd', 't'])

>>> x & y #交

set(['i', 'e', 't'])

>>> x | y #並

set(['e', 'd', 'i', 'h', 'j', 'm', 't'])

>>> x - y #差

set(['h', 'j'])

>>> y - x

set(['m', 'd'])

>>> x ^ y #對稱差:x和y的交集減去並集

set(['d', 'h', 'j', 'm'])

集合的新增有兩種常用方法,分別是add和update。

集合add方法:是把要傳入的元素做為乙個整個新增到集合中,例如:

>>> a = set('boy')

>>> a.add('python')

>>> a

set(['y', 'python', 'b', 'o'])

集合update方法:是把要傳入的元素拆分,做為個體傳入到集合中,例如:

>>> a = set('boy')

>>> a.update('python')

>>> a

set(['b', 'h', 'o', 'n', 'p', 't', 'y'])

集合刪除操作方法:remove

set(['y', 'python', 'b', 'o'])

>>> a.remove('python')

>>> a

set(['y', 'b', 'o'])

回到頂部

>>> x

set(['i', 'h', 'j', 'e', 't'])

>>> s = set("hi")

>>> s

set(['i', 'h'])

>>> len(x) #長度

5>>> 'i' in x

true

>>> s.issubset(x) #s是否為x的子集

true

>>> y

set(['i', 'e', 'm', 'd', 't'])

>>> x.union(y) #交

set(['e', 'd', 'i', 'h', 'j', 'm', 't'])

>>> x.intersection(y) #並

set(['i', 'e', 't'])

>>> x.difference(y) #差

set(['h', 'j'])

>>> x.symmetric_difference(y)#對稱差

set(['d', 'h', 'j', 'm'])

>>> s.update(x) #更新s,加上x中的元素

>>> s

set(['e', 't', 'i', 'h', 'j'])

>>> s.add(1) #增加元素

>>> s

set([1, 'e', 't', 'i', 'h', 'j'])

>>> s.remove(1) #刪除已有元素,如果沒有會返回異常

>>> s

set(['e', 't', 'i', 'h', 'j'])

>>> s.remove(2)

traceback (most recent call last):

file "", line 1, in s.remove(2)

keyerror: 2

>>> s.discard(2) #如果存在元素,就刪除;沒有不報異常

>>> s

set(['e', 't', 'i', 'h', 'j'])

>>> s.clear() #清除set

>>> s

set()

>>> x

set(['i', 'h', 'j', 'e', 't'])

>>> x.pop() #隨機刪除一元素

'i'>>> x

set(['h', 'j', 'e', 't'])

>>> x.pop()

'h'

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集合的使用

建立集合的幾種方式 集合建立方式1 這樣的方式建立 college1 print type college1 print college1 print 方式2 name1 set 張三 李四 王五 趙六 孫七 print type name1 print name1 print 方式3 這樣的建立方...

Python set集合詳解

python 中的集合,和數學中的集合概念一樣,用來儲存不重複的元素,即集合中的元素都是唯一的,互不相同。從形式上看,和字典類似,python 集合會將所有元素放在一對大括號 中,相鄰元素之間用 分隔,如下所示 其中,elementn 表示集合中的元素,個數沒有限制。從內容上看,同一集合中,只能儲存...