In [1]:set={1,2,3,3,3,5}
In [2]:set
Out[2]:{1,2,3,5}
In [3]:len(set)
Out[3]:4
In [4]:set.update([6,7])
In [5]:set
Out[5]:{1,2,3,5,6,7}
In [6]:set.add(8)
In [7]:set
Out[7]:{1,2,3,5,6,7,8}
In [8]:set.discard(8)
In [9]:set
Out[9]:{1,2,3,5,6,7}
In [10]:set.remove(7)
In [11]:set
Out[11]:{1,2,3,5,6}
In [12]:set.pop()
Out[12]:1
In [13]:set.pop(-1)---------------------------------------------------------------------------
TypeError Traceback (most recent call last)<ipython-input-13-dfb29608588f>in<module>---->1set.pop(-1)
TypeError: pop() takes no arguments (1 given)
小结: set可以当作队列来使用, 通过add方法在队尾添加数据, 通过pop方法在队首消费数据
In [1]: set1 =set(range(1,7))
In [2]: set1
Out[2]:{1,2,3,4,5,6}
In [3]: set2 =set(range(2,11,2))
In [4]: set2
Out[4]:{2,4,6,8,10}
In [5]: set3 =set(range(1,5))
In [6]: set3
Out[6]:{1,2,3,4}
In [7]: set1 & set2 #取交集
Out[7]:{2,4,6}
In [8]: set1 | set2 # 取并集
Out[8]:{1,2,3,4,5,6,8,10}
In [9]: set1 - set2 #取差集(在set1, 不在set2中的)
Out[9]:{1,3,5}
In [10]: set1 ^ set2 # 取非交集(非交集 + 交集 = 并集)
Out[10]:{1,3,5,8,10}
In [11]: set2 <= set1
Out[11]:False
In [12]: set3 <= set1
Out[12]:True
In [13]: set2 >= set3
Out[13]:False
In [14]: set1 >= set3
Out[14]:True