1. 程式人生 > 其它 >python中序列型別及操作

python中序列型別及操作

python中序列型別及操作

序列型別定義

--序列是具有先後關係的一組元素,是一維元素向量,元素型別可以不同
--元素間由序號引導,通過下標訪問序列的特定元素
--序列是一種基類型別,序列型別包括字串型別,元組型別和列表型別
--序號分為正向遞增序列(0 1 2 3 ...)和反向遞減序列(... -4 -3 -2 -1)

序列型別通用操作符

操作符及應用
描述
x in s 如果x是序列s的元素,返回True,否則返回False
x not in s 如果x不是序列s的元素,返回True,否則返回False
s + t 連線兩個序列s和t
sn 或 ns 將序列s複製n次
s[i] 索引,返回s中的第i個元素,i是序列的序號
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的總次數
# 倒序輸出
>>> ls = ["python", 123, ".io"]
>>> ls = [::-1]
['.io', 123, 'python']

元組型別及操作

--元組一旦建立就不能被修改
--使用小括號()或tuple(),元素間使用逗號分隔
--可以使用或不適用小括號
函式的返回值,return的就是元組型別


元組繼承了序列型別的全部通用操作,因為建立後不能修改,因此沒有特殊操作(建立後不能修改可以起到資料保護的作用,如果不希望資料被程式改變,轉換成元組型別

列表型別及操作

--列表建立後可以隨意被修改
--使用方括號[]或list()建立,元素間用逗號分隔
賦值僅傳遞引用

>>> ls = ["hello", "hi", "你好"]       >>> ls = ["hello", "hi", "你好"]  
>>> lt = ls                            >>> lt = ["hello", "hi", "你好"]  
>>> lt[1] = "abc"                      >>> lt[1] = "abc"
>>> ls      # 改變了lt也就改變了ls       >>> ls
['hello', 'abc', '你好']               ["hello", "hi", "你好"]  

列表型別操作函式和方法

函式或方法
描述
ls[i] = x 替換列表ls第i元素為x
ls[i:j:k] = lt 用列表lt替換ls切片後對應元素子列表(切片的元素個數要等於lt列表中元素的個數)
del ls[i] 刪除列表ls中第i元素
del ls[i:j:k] 刪除列表ls中第i到第j以k為步長的元素
ls += lt 更新列表ls,將列表lt元素增加到列表ls中
ls *= n 更新列表ls,其元素重複n次
ls.append(x) 在列表ls最後增加一個元素x
ls.clear() 刪除列表ls中所有元素
ls.copy() 生成一個新列表,賦值ls中所有元素(lt = ls.copy() #這個就不是不同變數名指向同一個變量了)
ls.insert(i,x) 在列表ls的第i位置增加元素x
ls.pop(i) 將列表ls中第i位置元素取出並刪除該元素
ls.remove(x) 將列表ls出現的第一個元素x刪除
ls.reverse() 將列表ls的元素反轉