python之集合(八)
阿新 • • 發佈:2018-12-26
-
集合
set是一個無序的不重複元素序列。
用大括號或set()函式建立集合。注意:建立一個空集合用set(),不用{},{}用來建立空字典
basket = {'apple','orange','apple','pear','banana'}
print(basket) #去重功能
print('orange' in basket) #是否存在集合中
print('cc' in basket)
a = set('abcddefgbbacd')
b = set('ababczzd')
print(a)
print(b)
print(a-b) #集合a中包含而集合b中不包含的元素
print(a|b) #集合a或b中包含的所有元素
print(a^b) #不同時包含於a和b的元素
c = {x for x in 'abcddefgbbacd' if x not in 'abcd'}
print(c)
-
集合的基本操作
1、新增元素
set1 = set(('a','b','c'))
set1.add('dd') #將元素x新增到集合中,如已存在不進行任何操作
print(set1)
set1.update({1,3})
print(set1)
set1.update([1,4],[5,6])
print(set1)
2、移除元素
set1.remove('b') #不存在的元素移除會報錯
print(set1)
s.discard(x) #不存在元素不會發生錯誤
s.pop() #隨機刪除集合中的一個元素
3、計算集合元素個數
set2 = set(('aa','bb','cd','zd'))
print(len(set2))
4、清空集合
set2 = set(('aa','bb','cd','zd'))
set2.clear()
print(set2)
5、判斷元素是否在集合中存在
a = 'jack' in set2
print(a)
b = 'bb' in set2
print(b)