In [2]: a = set() # 常用操作1In [3]: aOut[3]: set()In [4]: type(a)Out[4]: setIn [5]: b = set([1, 3])In [6]: bOut[6]: {1, 3}In [7]: type(b)Out[7]: setIn [8]: b.update(2)---------------------------------------------------------------------------TypeError Traceback (most recent call last)in ()----> 1 b.update(2)TypeError: 'int' object is not iterableIn [9]: b.update({2})In [10]: bOut[10]: {1, 2, 3}In [11]: b.update([4])In [12]: bOut[12]: {1, 2, 3, 4}In [13]: a.dia.difference a.difference_update a.discardIn [13]: a.difa.difference a.difference_updateIn [13]: a.difference(b)Out[13]: set()In [14]: aOut[14]: set()In [15]: b.difference(a)Out[15]: {1, 2, 3, 4}In [16]:
常用操作2
In [16]: a.add({1, 3})---------------------------------------------------------------------------TypeError Traceback (most recent call last)in ()----> 1 a.add({1, 3})TypeError: unhashable type: 'set'In [17]: a.add(4)In [18]: aOut[18]: {4}In [19]: a.issua.issubset a.issupersetIn [19]: a.issubset(b)Out[19]: TrueIn [20]: a.remove(4)In [21]: aOut[21]: set()In [22]: a.union(b)Out[22]: {1, 2, 3, 4}In [23]: aOut[23]: set()In [24]: bOut[24]: {1, 2, 3, 4}In [25]: b.pop()Out[25]: 1In [26]: a.copy(b)---------------------------------------------------------------------------TypeError Traceback (most recent call last) in ()----> 1 a.copy(b)TypeError: copy() takes no arguments (1 given)In [27]: a.copy()Out[27]: set()In [28]: c = a.copy()In [29]: cOut[29]: set()In [30]: aOut[30]: set()In [31]: a.add({234})---------------------------------------------------------------------------TypeError Traceback (most recent call last) in ()----> 1 a.add({234})TypeError: unhashable type: 'set'In [32]: a.add(234)In [33]: cOut[33]: set()In [34]: aOut[34]: {234}
常用操作3
In [35]: a.clear()In [36]: aOut[36]: set()In [39]: a = {1}In [40]: b = {1, 2}In [41]: a.intersection(b)Out[41]: {1}In [43]: aOut[43]: {1}In [44]: b = {1, 2, 3}In [45]: a.union(b)Out[45]: {1, 2, 3}In [45]: a.union(b)Out[45]: {1, 2, 3}In [46]: a & bOut[46]: {1}In [47]: a ^ bOut[47]: {2, 3}In [48]: a - bOut[48]: set()In [49]: b - aOut[49]: {2, 3}
In [50]: a > bOut[50]: FalseIn [51]: b > aOut[51]: TrueIn [52]: a == bOut[52]: FalseIn [53]: a != bOut[53]: True