python基础类型 —— Sets集合

时间:2022-12-07 14:21:29

集合(set)是一个无序不重复元素的序列。

基本功能是进行成员关系测试和删除重复元素。

python基础类型 —— Sets集合

运行结果如下:

python基础类型 —— Sets集合

sets其他操作:

 myset.add('x')  # 添加一项

 myset.update([10, 37, 42])  # 在s中添加多项

 myset.remove('Jim') # 移除一项

 print(len(myset)) # set的长度

 'x' in myset # 测试x是否是myset的成员

 'x' not in myset # 测试x是否不是myset的成员

 set.issubset(myset)
set <= myset # 测试是否s中的每一个元素都在myset中 set.issuperset(myset)
set >= myset # 测试是否t中的每一个元素都在myset中 set.union(myset)
set | myset # 返回一个新的set包含set和myset中的每一个元素 set.intersection(myset)
set & myset # 返回一个新的set包含set和myset中的公共元素 set.difference(myset)
set - myset # 返回一个新的set包含myset中有但是t中没有的元素 set.symmetric_difference(myset)
set ^ myset # 返回一个新的set包含set和myset中不重复的元素 set.copy() # 返回set “set”的一个浅复制 set.update(myset)
set |= myset # 返回增加了set “myset”中元素后的set “set” set.intersection_update(myset)
set &= myset # 返回只保留含有set “myset”中元素的set “set” set.difference_update(myset)
set -= myset # 返回删除了set “myset”中含有的元素后的set “set” set.symmetric_difference_update(myset)
set ^= myset #返回含有set “t”或者set “myset”中有而不是两者都有的元素的set “set” set.discard('x') # 如果在set “set”中存在元素x, 则删除 set.pop() # 删除并且返回set “set”中的一个不确定的元素, 如果为空则引发KeyError set.clear() # 删除set “set”中的所有元素