Python入門之組合資料型別

2021-08-19 10:33:13 字數 3421 閱讀 6102

分類: 集合   序列    字典

集合是乙個無序不重複元素的序列。因為集合中不存在重複元素,所以集合中的元素是不可更改的,不能用可變的資料型別作為其中元素。如果元素可以更改,則可能在集合中出現重複元素。

可以使用大括號 或者 set() 函式建立集合,元素間用逗號隔開。注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。

使用set()建立集合 :  a=set("python")

使用{}建立集合:     a=

集合操作符

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      返回 true/false, 判斷 s和t的包含關係

s |= t       更新集合 s,包括在集合 s和t中的所有元素

s-=t         更新集合 s,包括在集合 s但不在 t中的元素

s &= t     更新集合 s,包括同時在集合 s和t中的元素

s ^= t      更新集合 s,包括集合 s和t中的非相同元素

集合處理方法

s.add (x)    如果 x不在集合 s中,將 x增加到 s

s.discard    移除 s中元素 x,如果 x不在集合 s中,不報錯

s.remove(x)  移除 s中元素 x,如果 x不在集合 s中,產生 keyerror異常

s.clear ()    移除 s中所有元素

s.pop ()     隨機返回 s的乙個元素,更新 s,若 s為空產生 keyerror 異常

s.copy ()    返回集合 s的乙個副本

len (s)       返回集合 s的元素個數

x in s         判斷 s中元素 x,x在集合 s中,返回true ,否則返回 false

x not in s  判斷 s中元素 x,x不在集合 s中,返回 false ,否則返回 true

set(x)      將其他型別變數 x轉變為集合變數

例:

try :                    #將集合中的元素輸出

while true :

print(a.pop (),  end= "" )

except:

pass

用途:資料去重

a= ['a', 'a', 1, 2, 1]

b= set(a)

c= list(b)

print (c)

序列是具有先後關係的一組元素,類似陣列,可以通過序號操作序列內的元素。

序列是python中最基本的資料結構,主要型別有字串型別,列表型別,元組型別。

序列的序號正向由0開始遞增,反向由-1開始遞減。列表和元組中以元素為操作物件,字串中以每個字元為操作物件。

通用操作符

x in s     如果 x是序列 s的元素,返回true ,否則返回 false

x not in s     如果 x是序列 s的元素,返回 false ,否則返回 true

s+ t      連線兩個序列 s和t

s*n 或 n*s    將序列 s複製 n次

s[ i]      索引,返回 s中的第 i個元素, i是序列的號

s[ i: j] 或 s[ i: j: k]     切片,返回序列 s中第 i到j以k為步長的元素子串行

通用函式和方法

len (s)    返回序列 s的長度

min(s)    返回序列 s的最小元素, s中元素需要可比較

max(s)    返回序列 s的最大元素, s中元素需要可比較

s.index (x) 或s.index (x, i,j)       返回序列 s從i開始到 j位置中第一次出現元素 x的位置

s.count (x)     返回序列 s中出現 x的總次數

元組型別

元組的元素不可變,元組使用()或tuple()建立,元素間以逗號隔開,元組中只包含乙個元素時,需要在元素後面新增逗號,如tup1=(50,),否則括號會被當作運算子使用。元組的元素不可操作,但是可以將兩個元組用加號實現連線操作

建立空元組: tup1= ()

元組元素無法刪除,但是可以通過 del  tup1 來刪除整個元組

列表型別

列表型別使用或者list()建立,元素可為不同資料型別

對於列表的賦值操作,僅僅是傳遞了乙個引用

操作函式及方法

ls[ i] = x     替換列表 ls 第i元素為 x

ls[ i: j: k] = lt     用列表 lt 替換 ls 切片後所對應元素子列表

del ls[ i]     刪除列表 ls 中第 i元素

del ls[ i: j: k]      刪除列表 ls 中第 i到第 j以k為步長的元素

ls += lt    更新列表 ls ,將列表 lt 元素增加到列表 ls 中

ls *= n     更新列表 ls ,其元素重複 n次

ls.reverse ()    將列表 ls 中的元素反轉

字典是鍵值對的集合,每個元素都是乙個鍵值對。預設大括號{}用來建立空字典而不能建立空集合,字典也可用dict()來建立。鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。

用d[key]的方式索引或新增字典裡的元素

操作函式及方法

del d[k]     刪除字典 d中鍵 k對應的資料值

k in d       判斷鍵 k是否在字典 d中,如果在返回 true ,否則 返回false

d.keys ()    返回字典 d中所有的鍵資訊

d.values ()    返回字典 d中所有的值資訊

d.items ()     返回字典 d中所有的鍵值對資訊

d.get (k, )     鍵k存在,則返回相應值,不在則返回值

d.pop (k, )     鍵k存在,則取出相應值, 不在則返回 值

d.popitem ()        隨機從字典 d中取出乙個鍵值對,以元組形式返回

d.clear ()       刪除所有的鍵值對

len (d)         返回字典 d中元素的個數

python 之 組合資料型別

不能為空 或 set 函式 無序唯一 資料去重 集合間操作 交 並 差 補 比較 集合型別方法 add discard pop 等 集合型別主要應用於 包含關係比較 資料去重 有序 使用小括號 或 tuple 建立,元素間用逗號 分隔 元組是一種序列型別,一旦建立就不能被修改 可以使用或不使用小括號...

python 組合資料型別

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

Python組合資料型別

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