python語法_集合
阿新 • • 發佈:2018-11-29
集合:不同的元素(不可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