python基礎 列表常用操作

2021-09-05 12:27:27 字數 4332 閱讀 8159

1)空列表

方式1:

變數 =

方式2:

變數 = list()

2)具有乙個資料的列表

變數 = [值]      備註:列表中儲存的每個都稱之為元素
3)具有多個資料的列表

變數 = [值,值,值....]
1)訪問列表中的元素

變數[索引]
2)修改列表中的元素

變數[索引] = 新值
3)新增列表元素

普通操作無法實現,需要借助函式操作
4)刪除列表中的元素

del 變數[索引]
5)刪除整個列表

del 列表變數
1)列表相加操作

格式:變數 = 列表1 + 列表2

結果:新的列表

注意:+兩側都要是列表型別

2)列表相乘操作

格式:變數 = 列表 * 整數

結果:新的列表

3)索引操作

變數[索引]
4)分片操作

格式:變數 = 列表[:]

獲取整個列表

格式:變數 = 列表[:結束索引]

獲取列表開頭到結束索引之前的資料組成的列表

格式:變數 = 列表[開始索引:]

獲取列表開始索引到列表末尾的資料組成的列表

格式:變數 = 列表[開始索引:結束索引]

獲取開始索引和結束索引之間的資料組成的列表(包含開始索引,不包含結束索引)

格式:變數 = 列表[開始索引:結束索引:間隔值]

獲取開始索引和結束索引之間的資料(按照間隔值來獲取)組成的列表(包含開始索引,不包含結束索引)

5)成員檢測

檢測乙個資料是否在列表中

格式:值 in 列表

結果:布林值

檢測乙個資料是否不在列表中

格式:值 not in 列表

結果:布林值

len()

計算列表中元素的個數
max()

獲取列表中的最大值
min()

獲取列表中的最小值
list()

生成空列表或者將其他資料轉化為列表型別
for...in

for 變數 in 列表:

使用變數

while

i = 0

while i遍歷同等長度的二級列表

列表 = [[值1,值2],[值1,值2],....]

for 變數1,變數2 in 列表:

使用變數1和變數2

#注意:變數1取二級列表中的第乙個值,變數2取第二個值

遍歷非同等長度的二級列表

列表 = [[值1,值2],[值1,值2,值3],[值]...]

for 變數1 in 列表:

for 變數2 in 變數1:

使用變數2(變數2是二級列表中的每個值)

1)簡單的列表推導式

格式:[變數 for 變數 in 列表]

結果:遍歷列表中的每個值,將每個值獲取之後組成新的列表,可以對獲取的值進行修改

[變數可以其他操作 for 變數 in 列表]

2)帶有判斷條件的列表推導式

格式:[變數 for 變數 in 列表  if 條件表示式]

結果:遍歷列表中的每個值,根據判斷條件決定是否取出指定的值組成新的列表,可以對獲取的值進行修改

3)多個列表的同時迴圈的列表推導式

格式:[變數1+變數2  for 變數1 in 列表1  for 變數2  in 列表2]

結果:同時遍歷列表1和列表2中的每個值,將列表1中的每個值和列表2中的每個值進行運算得到新的列表

新的列表中元素個數=列表1中元素個數 * 列表2中的元素個數

變數1和變數2可以進行其他操作,不一定非要+ 這只是demo

4)帶有判斷條件的多個列表的同時迴圈列表推導式

格式:[變數1+變數2 for 變數1 in 列表1 for 變數2 in 列表2 if 條件表示式]

結果:同時遍歷列表1和列表2中的每個值,根據判斷條件將列表1中的值和列表2中的值進行運算,得到新的列表

新的列表數量由判斷條件決定

功能:向列表的末尾新增新的元素

返回值:none

注意:新新增的值在列表的末尾,該函式直接操作原有列表

clear()

功能:清空列表中所有元素

格式:列表.clear()

返回值:none

copy()

功能:複製列表

格式:列表.copy()

返回值:新的列表

count()

功能:計算某個元素出現的次數

格式:列表.count(值)

返回值:整數

extend()

功能:將乙個列列表繼承另乙個列表

格式:列表.extend(序列)

返回值:none

注意:直接改變原有列表

index()

功能:獲取某個值在列表中的索引

格式:列表.index(值)

返回值:整數

注意:值不存在與列表時丟擲異常錯誤!

insert()

功能:在指定位置之前插入元素

格式:列表.insert(索引,值)

返回值:none

注意:直接改變原有列表

pop()

功能:在列表中移除乙個元素

格式:列表.pop([索引])

返回值:無

注意:沒有指定索引,預設移除最後乙個元素

remove()

功能:移除指定的值

格式:列表.remove(值)

返回值:無

reverse()

功能:列表反轉操作

格式:列表.reverse()

返回值:none

sort()

功能:列表排序

格式:列表.sort() 按照從小到大排序(數字)

格式:列表.sort(reverse=true) 按照從大到小排序(數字)

格式:列表.sort(key=函式) 對值進行指定的函式處理之後在從小到大排序

格式:列表.sort(key=函式,reverse=true) 對值進行指定的函式處理之後在從大到小排序

返回值:none

注意:直接改變原有列表

Python列表常用操作

python的列表非常好用,一些常用的操作寫在這裡。在python中建立乙個列表時,直譯器會在記憶體中建立乙個類似陣列 但不是陣列 的資料結構來儲存資料。列表中的編號從 0 開始,然後是1,依此類推。print 顯示列表 len 得出列表中有多少資料項 extend 在列表末尾增加乙個資料項集合 p...

python 列表常用操作

1 input 和 raw input 的區別 raw input 直接讀取控制台的輸入 input 接收字元時必須加雙引號,否則會報錯 2 python 常見的列表操作 a 相加 相當於連線 1,2,3 4,5,6 1,2,3,4,5,6 b 列表乘以乙個數字相當於將列表擴大n倍 1,2,3 2 ...

Python列表常用操作

python列表常用操作 1 列表常用操作函式 l.var 追加元素 l.insert index,var l.pop var 返回最後乙個元素,並從list中刪除之 l.remove var 刪除第一次出現的該元素 l.count var 該元素在列表 現的個數 l.index var 該元素的位...