集合的概念,增刪操作,以及集合的內建方法
阿新 • • 發佈:2018-12-19
集合(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的元素
集合內建方法完整列表
以上就是集合的概念以及一些基本操作,這裡總結下,望與君共勉!!