天天看點

拜師——python基礎入門—第4大節課—集合 {} 特點,建立和删除,交集并集差集運算——day19第53課時: 集合 {} 特點 建立和删除 交集并集差集運算

第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}