1.序列
1.1基本概念
- 序列是python中最基本的一種數(shù)據(jù)結構盗扒。序列用于保存一組有序的數(shù)據(jù)户矢,所有的數(shù)據(jù)在序列中都有一個唯一的位置(索引)虏肾,并且序列中的數(shù)據(jù)會按照添加的順序分配索引。
- 數(shù)據(jù)結構是指計算機中數(shù)據(jù)存儲的方式
1.2序列的分類
- 可變序列(序列中的元素可以變):例如列表 字典
- 不可變序列(序列中元素不可以變):例如字符串 元典
2.列表
- 列表是python中的一個對象
- 列表的作用
- 列表中可以保存多個有序數(shù)據(jù)
- 列表是用來存儲對象的對象
2.1列表的使用
- 列表的創(chuàng)建:通過[]來創(chuàng)建一個空列表
2.2切片
- 切片是指從現(xiàn)有列表中獲取一個子列表
- 通過切片來獲取指定的元素
- 語法:列表[開始:結束:步長]
- 通過切片獲取元素時羽圃,會包括起始元素乾胶,不會包括結束元素
- 起始位置和結束位置的索引可以不寫
- 如果省略結束位置, 則會從當前的開始位置?直截取到最后
- 如果省略開始位置, 則會從第?個元素截取到結束的元素,但是不包括結束的元素
- 如果開始位置和結束位置都省略, 則則會從第?個元素開始截取到最后?個元素
- 步?表示每次獲取元素的間隔朽寞,默認是1(可以省略不寫)
- 步?不能是0,但可以是是負數(shù)
3.通用操作
- +和*
-+ 可以將兩個列表拼接成?個列表
-* 可以將列表重復指定的次數(shù) (注意2個列表不能夠做乘法识窿,要和整數(shù)做乘 法運算 - in 和 not in
- in?來檢查指定元素是否在列表當中
- not in ?來檢查指定元素是否不在列表當中
- len() 獲取列表中元素的個數(shù)
- max() 獲取列表中最?值
- min() 獲取列表中最?值
- list.index(i)
- list.count(x) 統(tǒng)計指定元素在列表中出現(xiàn)的個數(shù)
4.修改列表
- 通過切?來修改(起始就是給切?的內容重新賦值,但是賦值的內容必須是? 個序列)
- 當設置了步?時,序列中元素的個數(shù)必須和切?中元素的個數(shù)保持?致
- 通過切?來刪除元素
- del list[起始 : 結束]
- list = []
5.列表的方法
- append() 像列表的最后添加?個元素
- insert(arg1,arg2) 像列表指定位置插??個元素 參數(shù)1:要插?的位置 參數(shù) 2:要插?的元素
- extend( i t e r a b l e ) 使??個新的序列來擴展當前序列(它會將該序列的中元素 添加到列表中) 參數(shù)需要傳遞?個序列
- pop() 根據(jù)索引刪除并返回指定元素
- remove() 刪除指定元素 (如果相同值的元素有多個脑融,只會刪除第?個)
- reverse() 翻轉列表
- sort(key=None,reverse=False) ?來對列表中的元素進?排序 reverse: True反序喻频;False 正序
6.遍歷列表
6.1for循環(huán)
-
通過for循環(huán)來遍歷列表
image.png - 注意: for循環(huán)的代碼塊會執(zhí)?多次,序列中有?個元素就會執(zhí)??次。每執(zhí)? ?次就會將序列中的?個元素賦值給變量,所以我們可以通過變量來獲取列表中的元素
6.2range(start,stop,step)
- start: 計數(shù)從 start 開始肘迎。默認是從 0 開始甥温。例如range(5)等價于 range(0, 5);
- stop: 計數(shù)到 stop 結束妓布,但不包括 stop姻蚓。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
- step:步?匣沼,默認為1狰挡。例如:range(0, 5) 等價于 range(0, 5, 1)