python3 組合資料型別(一)集合型別及操作

2021-08-19 08:15:22 字數 1750 閱讀 4917

1.集合型別

集合是大於等於0個元素的無序組合,用{}表示,元素間用逗號隔開;用{}或set()函式建立集合,但空集合必須用set()函式。

特點:集合元素之間無序,每個元素唯一(不存在相同元素),元素不可更改,不能是可變資料型別,而是字串、整數型、浮點型、元組(因為可變資料型別元素是可以被更改的,一旦集合中的元素被更改就有可能和別的元素一樣,導致集合出錯)。

2.集合型別操作符

s|t  並:返回乙個新的集合,包括s和t的所有元素;

s-t 差:返回乙個新的集合,包括s但不在t中的元素;

s&t交:返回乙個新的集合,s和t共有的元素;

s^t補:返回乙個新的元素,包含s和t中非相同的元素;

s<=t(s=t(s>t):返回true或false,判斷兩者包含關係。

增強操作符有:

s|=t,s-=t,s&=t,s^=t即將上述返回的新的元素更新s集合。

>>> a=      #

>>> b=

>>> a|b

>>> a-b

>>> a&b

>>> a^b

>>> a>b #a不包含b

false

>>> a>> c=

>>> c或《是判斷包含關係的

3.集合型別處理方法

>>> s=

>>> s.add(12) #s.add(x):x不在s集合中,將x增加到s

>>> s

>>> s.discard(1) #s.discard(x):刪除s集合中的x元素,若x不存在不報錯

>>> s

>>> s.discard(12)

>>> s

>>> s.remove(1) #s.remove(x):刪除s集合中的x元素,若x不存在報錯keyerror

traceback (most recent call last):

file "", line 1, in s.remove(1)

keyerror: 1

>>> s.remove(123)

>>> s

>>> s.clear() #s.clear()清空s集合中的所有元素

>>> s

set()

>>> s=

>>> s.pop() #s.pop()隨機返回乙個元素,並在s中刪除該元素,若s為空產生keyerror異常

123ss=s.copy() #複製s集合

>>> ss

>>> sss=s #和s.copy()函式同效

>>> sss

>>> len(s) #s集合的元素個數

2>>> 1 in s #判斷元素是否在s中

false

>>> 123 in s

true

4.集合型別應用

1)包含關係比較

>>> s=

>>> <=s

true

2)資料去重:集合型別元素唯一的特點

>>> s=['p','py','p','y']

>>> s=set(s)

>>> s

>>> t=list(s) #將集合型別轉為列表型別

>>> t

['y', 'py', 'p']

python 組合資料型別

python提供了五種內建序列型別 bytearray bytes list strtuple 元組元組是個有序的序列,其中包含0個或多個物件引用。與字串類似,元組也是固定的,因此不能替換或刪除其中的任意資料項。如果需要修改,我們應該使用列表而不是元組,如果我們有乙個元組,但又要對其進行修改,那麼可...

Python組合資料型別

組合資料型別的英文是composite data type,其中composite的意思是復合,組合的意思.這就是組合資料型別名字的由來.下面介紹一些列表的常用操作 在列表末尾加入乙個元素 heros list print heros 輸出結果 小魚人 1.2 extend 下面是extend的官方...

python組合資料型別

組合資料型別 一 序列型別 具有先後關係的一組元素 元素型別可以不同 元素間由序號引導,通過下標訪問序列的特定元素 正向遞增和反向遞減兩種定義方法 真正建立乙個列表,賦值僅傳遞引用 類似指標 序列型別通用操作符 x in s 如果x是序列s的元素,返回true,否則返回false x not in ...