1. 程式人生 > >集合的概念,增刪操作,以及集合的內建方法

集合的概念,增刪操作,以及集合的內建方法

集合(set)是一個無序的不重複元素序列。

可以使用大括號 { } 或者 set() 函式建立集合,注意:建立一個空集合必須用 set() 而不是 { },因為 { } 是用來建立一個空字典。

建立格式:

parame = {value01,value02,...}
或者
set(value)

下面是對集合進行的新增刪除操作;

#2對集合進行迭代
a = {'1','2','3'}
for n in a:
    print(n)
#3在集合中新增成員
b = set('sdfvcxv')
b.add('yu')
print(b)
#4在集合中刪除
b.remove('yu')
print(b)
'''
b.remove('xc')
print(b)
'''
c = set('bnmh')
print(c)
c.discard('xc')
print(c)

#5如果集合中存在項,則將其移除
d = set([1,2,3,4,5])
d.discard(4)
print(d)

執行結果

3
2
1
{'s', 'f', 'c', 'v', 'd', 'yu', 'x'}
{'s', 'f', 'c', 'v', 'd', 'x'}
{'n', 'h', 'b', 'm'}
{'n', 'h', 'b', 'm'}
{1, 2, 3, 5}

2.對集合進行迭代:

迭代就是不斷重複的操作,這裡是在迴圈中,逐次列印的操作,把集合中元素逐次列印;

3.對集合進行新增

b.add(x)

將元素 x 新增到集合 b 中,如果元素已存在,則不進行任何操作

還有一個方法,也可以新增元素,且引數可以是列表,元組,字典等,語法格式如下:

b.update( x )

4.對集合進行刪除

(1)b.remove(x)

將元素 x 從集合 b 中移除,如果元素不存在,則會發生錯誤

''' b.remove('xc') print(b) '''   這是註釋的部分,他會出現這樣錯誤,(集合中元素不存在)

Traceback (most recent call last):   File "G:/pythonspack/p7.py", line 12, in <module>     b.remove('xc') KeyError: 'xc' >>> 

(2)c.discard(x)

這個方法也是移除集合中的元素,且如果元素不存在,不會發生錯誤;

這個可以進行如果元素存在則刪除,不存在則進行其他操作;

下面的是集合與集合之間的關係操作;

#6,7建立集合的交集,集合的聯合
n = set('qwert')
m = set('wesdrt')
print(n & m)
print(n | m)
#8,9建立集合的差異, 不同時包含於兩個集合
u = set(["apple","mango"])
y = set(["mango","orange"])
z =  u -y
k = u ^ y
print(z)
print(k)

執行結果

{'e', 'r', 't', 'w'}
{'s', 'w', 'e', 'd', 'r', 't', 'q'}
{'apple'}
{'apple', 'orange'}
>>> 

(1)a & b   集合a和b中都包含了的元素,集合的交集

(2) a | b     集合a或b中包含的所有元素 ,集合的並集

(3) a - b   集合a 不同 集合b 的元素

(4) a ^ b  不同時包含於a和b的元素

集合內建方法完整列表

以上就是集合的概念以及一些基本操作,這裡總結下,望與君共勉!!