組合資料型別
一、序列型別:具有先後關係的一組元素
元素型別可以不同
元素間由序號引導,通過下標訪問序列的特定元素
正向遞增和反向遞減兩種定義方法
真正建立乙個列表,賦值僅傳遞引用(類似指標)
序列型別通用操作符
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...