第53課時: 集合 {} 特點 建立和删除 交集并集差集運算
集合:
集合是無序可變 ,元素不能重複,
集合的底層實作就是字典,隻不過隻有鍵對象,沒有值對象。
集合的建立和删除:
1使用{}建立集合對象,并使用add()方法添加元素:
>>> a={3,5,7}
>>> a
{3, 5, 7}
用add()添加元素:
>>> a.add(30)
>>> a
{3, 5, 30, 7}
>>> a.add(30)
>>> a
{3, 5, 30, 7}
注意,沒有順序可言,是随機的,而且不能重複添加一個元素
建立一個空集合:
定義一個空的集合 my_set = set()
注意 : my_set = {} 這樣的寫法為一個空字典
2 使用 set()函數将清單、元組等可疊代對象轉成集合:
>>> a=[1,2,3]
>>> b=set(a)
>>> b
{1, 2, 3}
>>> b=set(range(5))
>>> b
{0, 1, 2, 3, 4}
3 使用 remove()删除指定元素; clear()清空整個集合:
>>> b
{0, 1, 2, 3, 4}
>>> b.remove(4)
>>> b
{0, 1, 2, 3}
b.clear()
集合相關操作:
Python中也含有 并集
交集
差集
等運算。
有兩個集合 a={1,2,‘wlz’}和 b={2,5,‘nb’}
>>> a={1,2,'wlz'}
>>> b={2,5,'nb'}
并集 | :
>>> a|b
{'wlz', 1, 2, 5, 'nb'}
并集 union() :
>>> a.union(b)
{'wlz', 1, 2, 5, 'nb'}
交集 & 或者intersection():
>>> a&b
{2}
差集 – 或者 difference() (a-b表示a有b沒有的):
>>> a-b
{'wlz', 1}
>>> a.difference(b)
{'wlz', 1}