兄弟連學python》列表操作

2021-08-13 10:32:30 字數 3049 閱讀 2824

一組有序資料的組合就是列表

建立列表

空列表方式1:

變數 =

方式2:

變數 = list()

具有乙個資料的列表

變數 = [值] 備註:列表中儲存的每個都稱之為元素

具有多個資料的列表

變數 = [值,值,值….]

普通操作

訪問列表中的元素

變數[索引]

修改列表中的元素

變數[索引] = 新值

新增列表元素

普通操作無法實現,需要借助函式操作

刪除列表中的元素

del 變數[索引]

刪除整個列表

del 列表變數

序列操作

通用的序列操作包括以下幾種: 序列相加、序列相乘、索引、取片/分片、成員檢測、最大值、最小值、長度計算

列表相加操作

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

結果:新的列表

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

列表相乘操作

格式:變數 = 列表 * 整數

結果:新的列表

索引操作

變數[索引]

分片操作

格式:變數 = 列表[:]

獲取整個列表

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

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

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

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

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

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

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

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

成員檢測

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

格式:值 in 列表

結果:布林值

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

格式:值 not in 列表

結果:布林值

序列操作函式

len()

計算列表中元素的個數

max()

獲取列表中的最大值

min()

獲取列表中的最小值

list()

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

列表的遍歷操作

for…in

for 變數 in 列表:

使用變數

while

i = 0

while i

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

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

for 變數1 in 列表:

for 變數2 in 變數1:

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

列表內涵/列表推導式 list content

簡單的列表推導式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

列表專用函式

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

格式:列表.clear()

返回值:none

copy()

功能:複製列表

格式:列表.copy()

返回值:新的列表

count()

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

格式:列表.count(值)

返回值:整數

extend()

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

格式:列表.extend(序列)

返回值:none

注意:直接改變原有列表

index()

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

格式:列表.index(值)

返回值:整數

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

insert()

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

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

返回值:none

注意:直接改變原有列表

pop()

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

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

返回值:無

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

remove()

功能:列表反轉操作

格式:列表.reverse()

返回值:none

sort()

功能:列表排序

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

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

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

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

返回值:none

注意:直接改變原有列表

兄弟連學python》內部函式

內部函式 在函式內部宣告的函式就是內部函式。格式 def 函式名 區域性變數 def 內部函式名 python功能 示例 def funname name dragon 定義乙個內部函式 def inner print 我是內部函式 注釋 1.內部函式的本質就是區域性變數 函式就是乙個變數 2.內部...

兄弟連學python》什麼是變數

變數 什麼是變數 變數就是可以改變的量,如 x y 10 x 5 y x 7 y 上面示例中的 x 和 y 就是變數,它們是數學裡的變數。通俗的理解 變數 生活中的容器 盒子 變數賦值操作 我們把物品放入盒子 資料型別 放了不同物體的盒子 放了鞋子,那這個盒子的型別就是鞋盒 放了飯,就是飯盒 變數賦...

兄弟連學python 關於lambda表示式

lambda表示式是一種簡潔格式的函式。該表示式不是正常的函式結構,而是屬於表示式的型別。基本格式 lambda 引數,引數.函式功能 如 lambda x,y x y 獲取2個值的和的lambda函式帶分支格式 lambda 引數,引數.值1 if 條件表示式 else 值2 如 lambda 有...