1. 程式人生 > >python語法_集合

python語法_集合

集合:不同的元素(不可hash)組合在一起的就叫做集合,去掉重複的,以空字元返回,無序的

可以分為可變集合和不可變集合(frozenset)

建立:

s = set('gm gyx')

print(s){' ', 'x', 'm', 'g', 'y'}

集合不能作為字典的鍵,

s = frozenset('gm gyx')

 

查詢:

for i in s:

  print(i)

print('g' in s)

 

新增:

s.add('u') 新增一個元素

s.update('ups') 把引數作為一個序列,更新到set裡,這裡會新增3個元素,引數裡有重複的話會去重,引數為列表的話,那就把列表裡的元素做一個結合一個元素新增

s.remove('u') 把U元素移除

s.pop()隨機刪除一個元素

s.clear() 清空

del s

 

集合型別操作符

in ,not in

等價 print(set('alxe')==set('alxeeexl'))

子集

print(set('axle') < set('axleda'))

交集

s1.intersection(s2) in s1 and in s2 s1&s2

反向交集。對稱差集

s1.symmetric_difference(s2) not in s1 and not in s2 兩邊都不在 s1^s2

並集

s1.union(s2) 取全部且去重   s1|s2

差集

a.diffence(b) in a but in b : a-b

 

a.isuperset(b) a是否完全包含b  a > b

a.issubset(b) a是否完全屬於b   a < b