1. 程式人生 > >Python 序列型別及操作

Python 序列型別及操作

1、序列型別定義

  (1)、序列是具有先後關係的一組元素

         - 序列是一維元素向量,元素型別可以不同
         - 類似數學元素序列: s0, s1, … , sn-1

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

  (2)、序列是一個基類型別


  (3)、序號的定義


2、序列處理函式及方法

  (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為步長的元素子序列

  (2)、序列型別通用函式和方法

函式和方法 描述
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的總次

3、元組型別及操作

  (1)、元組是序列型別的一種擴充套件

         - 元組是一種序列型別,一旦建立就不能被修改

         - 使用小括號 () 或 tuple() 建立,元素間用逗號 , 分隔

         - 可以使用或不使用小括號

def func():
return 1,2

         上述例子中實際上返回的是元組。

  (2)、元組繼承序列型別的全部通用操作

         - 元組繼承了序列型別的全部通用操作
         - 元組因為建立後不能修改,因此沒有特殊操作

         - 使用或不使用小括號

         例項:

>>> creature = "cat", "dog", "tiger", "human"
>>> creature[::-1]
('human', 'tiger', 'dog', 'cat')
>>> color = (0x001100, "blue", creature)
>>> color[-1][2]
'tiger'
4、列表型別及操作

  (1)、列表是序列型別的一種擴充套件,十分常用

         - 列表是一種序列型別,建立後可以隨意被修改
         - 使用方括號 [] 或list() 建立,元素間用逗號 , 分隔

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

         若僅僅將一個列表賦值給一個變數,則不建立新的列表,僅傳遞引用


  (2)、列表型別操作函式和方法

函式或方法 描述
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.append(x) 在列表ls最後增加一個元素x
ls.clear() 刪除列表ls中所有元素
ls.copy() 生成一個新列表,賦值ls中所有元素
ls.insert(i,x) 在列表ls的第i位置增加元素x
ls.pop(i) 將列表ls中第i位置元素取出並刪除該元素
ls.remove(x) 將列表ls中出現的第一個元素x刪除
ls.reverse() 將列表ls中的元素反轉

5、序列應用場景

      元素遍歷和資料保護