一組有序資料的組合就是列表
建立列表
空列表方式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 有...