集合(set)是一个无序不重复元素的序列。
基本功能是进行成员关系测试和删除重复元素。
运行结果如下:
sets其他操作:
1 myset.add('x') # 添加一项 2 3 myset.update([10, 37, 42]) # 在s中添加多项 4 5 myset.remove('Jim') # 移除一项 6 7 print(len(myset)) # set的长度 8 9 'x' in myset # 测试x是否是myset的成员 10 11 'x' not in myset # 测试x是否不是myset的成员 12 13 set.issubset(myset) 14 set <= myset # 测试是否s中的每一个元素都在myset中 15 16 set.issuperset(myset) 17 set >= myset # 测试是否t中的每一个元素都在myset中 18 19 set.union(myset) 20 set | myset # 返回一个新的set包含set和myset中的每一个元素 21 22 set.intersection(myset) 23 set & myset # 返回一个新的set包含set和myset中的公共元素 24 25 set.difference(myset) 26 set - myset # 返回一个新的set包含myset中有但是t中没有的元素 27 28 set.symmetric_difference(myset) 29 set ^ myset # 返回一个新的set包含set和myset中不重复的元素 30 31 set.copy() # 返回set “set”的一个浅复制 32 33 set.update(myset) 34 set |= myset # 返回增加了set “myset”中元素后的set “set” 35 36 set.intersection_update(myset) 37 set &= myset # 返回只保留含有set “myset”中元素的set “set” 38 39 set.difference_update(myset) 40 set -= myset # 返回删除了set “myset”中含有的元素后的set “set” 41 42 set.symmetric_difference_update(myset) 43 set ^= myset #返回含有set “t”或者set “myset”中有而不是两者都有的元素的set “set” 44 45 set.discard('x') # 如果在set “set”中存在元素x, 则删除 46 47 set.pop() # 删除并且返回set “set”中的一个不确定的元素, 如果为空则引发KeyError 48 49 set.clear() # 删除set “set”中的所有元素