Python學習之路:序列類型及操作

序列類型及操作

一:序列類型定義


序列是具有先後關係的一組元素

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))

運行結果13
運行結果21

⑤、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、不希望數據被程序所改變,轉換成元組類型即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章