python組合資料型別

2021-09-11 18:38:26 字數 2729 閱讀 5334

組合資料型別

一、序列型別:具有先後關係的一組元素

元素型別可以不同

元素間由序號引導,通過下標訪問序列的特定元素

正向遞增和反向遞減兩種定義方法

真正建立乙個列表,賦值僅傳遞引用(類似指標)

序列型別通用操作符

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() 建立,元素間用逗號 , 分隔

可以使用或不使用小括號

元組型別及操作

元組繼承了序列型別的全部通用操作

元組因為建立後不能修改,因此沒有特殊操作

使用或不使用小括號

(二)列表

列表是一種序列型別,建立後可以隨意被修改

使用方括號 或list() 建立,元素間用逗號 , 分隔

列表中各元素型別可以不同,無長度限制

列表型別操作函式和方法二 集合型別:多個元素的無序組合

集合型別與數學中的集合概念一致

集合元素之間無序,每個元素唯一,不存在相同元素

集合元素不可更改,不能是可變資料型別

集合用大括號 {} 表示,元素間用逗號分隔

建立集合型別用 {} 或 set()

建立空集合型別,必須使用set()

集合操作符

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(x) 移除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轉變為集合型別

集合型別應用場景

資料去重:集合型別所有元素無重複

三 字典:理解「對映」 是一種鍵(索引)和值(資料)的對應

鍵值對:鍵是資料索引的擴充套件

字典是鍵值對的集合,鍵值對之間無序

採用大括號{}或dict()建立,鍵值對用冒號: 表示

[ ] 用來向字典變數中索引或增加元素

字典型別操作函式和方法

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

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

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

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

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

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

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

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

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

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

字典型別應用場景

對映的表達

元素遍歷

python 組合資料型別

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

Python組合資料型別

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

Python組合資料型別

python常用組合資料型別 元組的元素是固定的,一旦建立就不能修改,用圓括號表示,tuple 函式建立 表達固定資料項,函式多返回值,多變數同步賦值,迴圈遍歷等情況下十分有用,由於python的實現,元組比列表的效率更高。序列型別的通用操作符和函式 操作符描述s i 索引,返回序列的第i個元素 s...