文章目錄
列表(list)
列表是python中一個對象,之前學習的對象只能存儲單一的數據;列表中可以保存多個有序的數據;
注 對象是內存中用來存儲數據的一塊區域;
列表的創建
通過中括號創建列表;
列表中存儲的數據叫元素,一個列表可以有多個元素;
當對列表中添加多個元素時,元素間用逗號隔開;
列表中可以存儲任意類型的對象;
列表中對象會按照插入的順序存儲在列表中,如第一個插入的對象保存在列表的第一個位置上,第二個插入的對象保存在列表的第二個位置上;
列表的索引
列表的索引表示元素在列表的位置,可以通過索引來獲取列表中的元素;索引從0開始,到n-1爲止;
list1[0],list1[1]代表list1中索引爲0和1的兩個元素;
注意 python中索引可以爲負數,表示從後向前取元素,-1代表最後一個,-2代表倒數第二個元素;
列表的切片
格式
list[起始位置:結束位置],包括起始位置元素,不包括結束位置元素;將所取得的結果作爲一個新的列表返回,不會影響原來的列表
若,取list前兩個元素;
若省略結束位置,如list[起始位置:],則會一直截取到最後一個元素;
若省略開始位置,如list[:結束位置],則會從第一個元素開始截取一直到結束位置
若開始位置個結束位置都省略,則會創建一個原列表的副本;
步長
步長表示每次獲取元素的間隔即隔幾個元素取一個,默認爲1;步長不能爲0;可以爲負數,負數代表從後往前取;
list[起始位置:結束位置:步長]
+和*
+將兩個列表拼接成一個列表;
*將列表重複指定的次數;
len()
len()返回列表的長度;
in和not in
in用來檢查指定元素是否在列表中,若在返回True;否則返回False;
not in用來檢查指定元素是否不在列表中,若不在返回True;否則返回False;
min()
min()用來列表的最小值
max()
max()用來列表的最大值
list.index(i,[j])
list.index(i)獲取指定元素在列表中第一次出現的索引位置;
如果獲取列表中沒有的元素,會報錯;
list.index(i,j)獲取指定元素i在列表中從j到結尾的索引位置;
list.index(i,j,k)獲取指定元素i在列表中從索引j到k的索引位置;
list.count()
統計某個元素在列表中出現的次數;
列表的解包
將列表中元素分別賦給某個變量;
有*號就代表,剩下的所有元素全賦給一個變量;
列表的修改
修改元素
修改列表中的元素;可以直接通過索引來修改
刪除元素
通過del來刪除指定元素
切片修改元素
在給切片進行賦值時,只能用序列賦值;
字符串也是序列;
- 用新元素a、b替換1、2
- 用新元素a、b、c代替1、2,可以增加元素;
- 在索引0前面加上一個新序列a、b;
切片刪除元素
用del刪除列表中索引爲0和1的元素;
通過賦空值刪除索引爲0、1、2的元素;
#### 列表的轉化
- 通過list()將其他序列轉化爲list;
列表的方法
s.append(x)
將元素x添加到列表s的最後位置;
s.insert(i,x)
將元素x添加到列表s中索引爲i的位置
將a插入到列表中索引爲1處;
s.extend(t)
用新序列t來擴展列表s,即將序列t加到列表s的後面;
相當於s=s+t;
s.clear()
清空序列;
s.pop(i)
根據索引刪除元素,並將其返回;
刪除索引爲1的元素;
不指定i時,刪除列表最後一個元素;
s.remove(x)
刪除列表s中指定元素x;
如果有多個,則刪除第一個元素;
s.reverse()
反轉列表,即將列表倒序返回;
s.sort()
用於對列表中元素進行排序,默認升序排列;
s.sort(reverse=True),降序排列;
列表的遍歷
列表的遍歷即將列表所有元素取出來;
格式
for 變量 in 序列:
代碼塊
序列中有多少個元素,for循環中代碼塊就會執行多少次;
每執行一次就會將序列中一個元素賦值給變量;