課程:清單目标
清單的應用場景
清單的格式
清單的常用操作
清單的循環周遊
清單的嵌套使用
一. 清單的應用場景
思考:有一個人的姓名(TOM)怎麼書寫存儲程式?
答:變量。
思考:如果一個班級100位學生,每個人的姓名都要存儲,應該如何書寫程式?聲明100個變量嗎?
答:清單即可, 清單一次性可以存儲多個資料。
二. 清單的格式
清單可以一次性存儲多個資料,且可以為不同資料類型。
三. 清單的常用操作
清單的作用是一次性存儲多個資料,程式員可以對這些資料進行的操作有:增、删、改、查。
index():傳回指定資料所在位置的下标 。
文法
快速體驗
注意:如果查找的資料不存在則報錯。
count():統計指定資料在目前清單中出現的次數。
len():通路清單長度,即清單中資料的個數。
in:判斷指定資料在某個清單序列,如果在傳回True,否則傳回False
not in:判斷指定資料不在某個清單序列,如果不在傳回True,否則傳回False
體驗案例
需求:查找使用者輸入的名字是否已經存在。
作用:增加指定資料到清單中。
append():清單結尾追加資料。
體驗
清單追加資料的時候,直接在原清單裡面追加了指定資料,即修改了原清單,故清單為可變類型資料。
注意點
如果append()追加的資料是一個序列,則追加整個序列到清單
extend():清單結尾追加資料,如果資料是一個序列,則将這個序列的資料逐一添加到清單。
2.1 單個資料
2.2 序列資料
insert():指定位置新增資料。
del
2.1 删除清單
2.2 删除指定資料
pop():删除指定下标的資料(預設為最後一個),并傳回該資料。
remove():移除清單中某個資料的第一個比對項。
clear():清空清單
修改指定下标資料
逆置:reverse()
排序:sort()
注意:reverse表示排序規則,reverse = True 降序, reverse = False 升序(預設)
函數:copy()
四. 清單的循環周遊
需求:依次列印清單中的各個資料。
代碼
執行結果
五. 清單嵌套
所謂清單嵌套指的就是一個清單裡面包含了其他的子清單。
應用場景:要存儲班級一、二、三三個班級學生姓名,且每個班級的學生姓名在一個清單。
思考: 如何查找到資料"李四"?
六. 綜合應用 -- 随機配置設定辦公室
需求:有三個辦公室,8位老師,8位老師随機配置設定到3個辦公室
七. 總結清單的格式
常用操作方法
index()
len()
append()
pop()
remove()
清單嵌套