天天看點

02-清單

課程:清單目标

清單的應用場景

清單的格式

清單的常用操作

清單的循環周遊

清單的嵌套使用

一. 清單的應用場景

思考:有一個人的姓名(TOM)怎麼書寫存儲程式?

答:變量。

思考:如果一個班級100位學生,每個人的姓名都要存儲,應該如何書寫程式?聲明100個變量嗎?

答:清單即可, 清單一次性可以存儲多個資料。

二. 清單的格式

清單可以一次性存儲多個資料,且可以為不同資料類型。

三. 清單的常用操作

清單的作用是一次性存儲多個資料,程式員可以對這些資料進行的操作有:增、删、改、查。

index():傳回指定資料所在位置的下标 。

文法

快速體驗

注意:如果查找的資料不存在則報錯。

count():統計指定資料在目前清單中出現的次數。

len():通路清單長度,即清單中資料的個數。

in:判斷指定資料在某個清單序列,如果在傳回True,否則傳回False

not in:判斷指定資料不在某個清單序列,如果不在傳回True,否則傳回False

體驗案例

需求:查找使用者輸入的名字是否已經存在。

作用:增加指定資料到清單中。

append():清單結尾追加資料。

體驗

02-清單
清單追加資料的時候,直接在原清單裡面追加了指定資料,即修改了原清單,故清單為可變類型資料。

注意點

如果append()追加的資料是一個序列,則追加整個序列到清單

extend():清單結尾追加資料,如果資料是一個序列,則将這個序列的資料逐一添加到清單。

2.1 單個資料

2.2 序列資料

insert():指定位置新增資料。

del

2.1 删除清單

2.2 删除指定資料

pop():删除指定下标的資料(預設為最後一個),并傳回該資料。

remove():移除清單中某個資料的第一個比對項。

clear():清空清單

修改指定下标資料

逆置:reverse()

排序:sort()

注意:reverse表示排序規則,reverse = True 降序, reverse = False 升序(預設)

函數:copy()

四. 清單的循環周遊

需求:依次列印清單中的各個資料。

代碼

執行結果

02-清單
02-清單

五. 清單嵌套

所謂清單嵌套指的就是一個清單裡面包含了其他的子清單。

應用場景:要存儲班級一、二、三三個班級學生姓名,且每個班級的學生姓名在一個清單。

思考: 如何查找到資料"李四"?

六. 綜合應用 -- 随機配置設定辦公室

需求:有三個辦公室,8位老師,8位老師随機配置設定到3個辦公室

七. 總結清單的格式

常用操作方法

index()

len()

append()

pop()

remove()

清單嵌套

繼續閱讀