序列類型及操作
一:序列類型定義
序列是具有先後關係的一組元素
1、序列是一維元素向量,元素類型可以不同。
2、類似於數學中的數列。
3、元素間由序號引導,通過下標訪問序列的特定元素。
序列是一個基類類型
1、序列類型包括:字符串類型、元組類型、列表類型。
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的長度,即元素個數
ls = ["python", 123, "重啓重裝版本升級大法好"]
print(len(ls))
運行結果:3
②、min(s 返回序列s的最小元素,s中元素需要可比較(相同類型)
ls = ["python", "py", "重啓重裝版本升級大法好"]
print(min(ls))
運行結果:py
③、max(s) 返回序列s的最大元素,s中元素需要可比較
ls = ["python", "py", "重啓重裝版本升級大法好"]
print(max(ls))
運行結果:重啓重裝版本升級大法好
④、s.index(x) 或 s.index(x, i, j) 返回序列s從i開始到j位置中第一次出現元素x的位置
ls = ["python", "py", "重啓重裝版本升級大法好", 123, "python123"]
print(ls.index(123))
print(ls.index("py",0 ,4))
運行結果1:3
運行結果2:1
⑤、s.count(x) 返回序列s中出現x的總次數
ls = ["python", "py", "重啓重裝版本升級大法好", 123, "python123",123]
print(ls.count(123))
運行結果:2
三、元組類型及操作
1、元組類型定義:
①、元組是一種序列類型的擴展,本身已是一種序列類型,一旦創建就不能被修改;
②、使用時用小括號 () 或者 tuple() 創建,元素間用逗號分隔,元組之間可以嵌套
tuple_1 = ("python", "py", "重啓重裝版本升級大法好", 123, "python123",123)
print(tuple_1)
tuple_2 = tuple("python")
print(tuple_2)
tuple_3 = 1,2,3,4,5
print(tuple_3)
運行結果1:('python', 'py', '重啓重裝版本升級大法好', 123, 'python123', 123)
運行結果2:('p', 'y', 't', 'h', 'o', 'n')
運行結果3:(1, 2, 3, 4, 5)
2、元組類型操作
繼承序列類型的全部通用操作。
四、列表類型及操作
1、列表類型定義
①、列表是一種序列類型,創建後可以隨意被修改
②、使用方括號 [] 或list() 創建,元素間用逗號分隔
③、列表中各元素類型可以不同,無長度限制
lt = ["python",123,"123"]
ls = list("python")
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中
⑥、s*n 更新列表ls,其元素重複n次
⑦、ls.append(x) 在列表ls最後增加一個元素x
⑧、ls.clear() 刪除列表ls中所有元素
⑨、ls.copy() 生成一個新列表,賦值ls中所有元素
⑩、ls.insert(i,x) 在列表ls的第i位置增加元素x
11、ls.pop(i) 將列表ls中第i位置元素取出並刪除該元素
12、ls.remove(x) 將列表ls中出現的第一個元素x刪除
13、ls.reverse() 將列表ls中的元素反轉
五、序列應用場景
1、不希望數據被程序所改變,轉換成元組類型即可