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 ...