列表介紹
python內建的⼀種資料型別是列表: list 。 list 是一種有序的集合,可以隨
時新增和刪除其中的元素。比如,列出班裡所有同學的名字,就可以用乙個list
表示:classmates = [『michael』, 『bob』, 『tracy』]
結果:[『michael』, 『bob』, 『tracy』]
列表的格式
變數a的型別為列表
a = [『xiaowang』,『xiaozhang』,『xiaohua』]
列印列表
nameslist = [『xiaowang』,『xiaozhang』,『xiaohua』]
print(nameslist[0])
print(nameslist[1])
print(nameslist[2])
列表的遍歷
使用for迴圈
為了更有效率的輸出列表的每個資料,可以使用迴圈來完成
nameslist = [『xiaowang』,『xiaozhang』,『xiaohua』]
for name in nameslist:
print(name)
使用while迴圈
為了更有效率的輸出列表的每個資料,可以使用迴圈來完成
nameslist = [『xiaowang』,『xiaozhang』,『xiaohua』]
length = len(nameslist)
i = 0
while i
列表的常見操作
列表的長度
#用len()函式可以獲得list元素的個數:
nameslist = [『xiaowang』,『xiaozhang』,『xiaohua』]
len(nameslist)
列表的訪問
用索引來訪問 list 中每乙個位置的元素,記得索引是從0開始的:
nameslist = [『xiaowang』,『xiaozhang』,『xiaohua』]
print(nameslist[0])
print(nameslist[1])
print(nameslist[2])
print(nameslist[3])
記得最後乙個元素的索引是 len(classmates) - 1 。
如果要取最後乙個元素,除了計算索引位置外,還可以用-1做索引,直接獲取最
後乙個元素:
nameslist = [『xiaowang』,『xiaozhang』,『xiaohua』]
print(nameslist[-1])
a = [0, 1, 2]修改元素a.insert(1, 3)
a[0, 3, 1, 2]
修改元素的時候,要通過下標來確定要修改的是哪個元素,然後才能進行修改
#定義變數a,預設有3個元素
a = [『xiaowang』,『xiaozhang』,『xiaohua』]
print("-----修改之前,列表a的資料-----")
for tempname in a:
print(tempname)
#修改元素
a[1] = 『xiaolu』
print("-----修改之後,列表a的資料-----")
for tempname in a:
print(tempname)
結果:-----修改之前,列表a的資料-----
xiaowang
xiaozhang
xiaohua
-----修改之後,列表a的資料-----
xiaowang
xiaolu
xiaohua
查詢元素
所謂的查詢,就是看看指定的元素是否存在。
python中查詢的常用方法為:
in (存在),如果存在那麼結果為 true ,否則為 false
not in (不存在),如果不存在那麼結果為 true ,否則 false
#待查詢的列表
namelist = [『xiaowang』,『xiaozhang』,『xiaohua』]
#獲取使用者要查詢的名字
findname = input(『請輸入要查詢的姓名:』)
#查詢是否存在
if findname in namelist:
print(『在字典中找到了相同的名字』)
else:
print(『沒有找到』)
刪除元素
列表元素的常用刪除方法有:
del:根據下標進行刪除
pop:刪除最後乙個元素
remove:根據元素的值進行刪除
(1) del
list1 = [『a』,『b』,『c』,『d』,『e』,『f』]
print(』------刪除之前------』)
for tempname in list1:
print(tempname)
del moviename[2]
print(』------刪除之後------』)
for tempname in list1:
print(tempname)
結果:------刪除之前------ab
cdef
------刪除之後------ab
d列表的常見操作76e
f(2) pop
list2 = [『a』,『b』,『c』,『d』,『e』,『f』]
print(』------刪除之前------』)
for tempname in list2:
print(tempname)
moviename.pop()
print(』------刪除之後------』)
for tempname in list2:
print(tempname)
結果:------刪除之前------ab
cdef
------刪除之後------ab
cde(3) remove
list3 = [『a』,『b』,『c』,『d』,『e』,『f』]
print(』------刪除之前------』)
for tempname in list3:
print(tempname)
moviename.remove(『e』)
print(』------刪除之後------』)
for tempname in list3:
print(tempname)
結果:------刪除之前------ab
cdef
------刪除之後------ab
cdf(4) 排序
sort 方法是將 list 按特定順序重新排列,預設為由小到大,參
數 reverse=true 可改為倒序,由大到小。
reverse 方法是將 list 逆置。
a = [1, 4, 2, 3]a[1, 4, 2, 3]
a.reverse()a[3, 2, 4, 1]
a.sort()a[1, 2, 3, 4]
a.sort(reverse=true)元組(tuple)a[4, 3, 2, 1]
另一種有序列表叫元組: tuple 。 tuple 和 list 非常類似,但是 tuple 一
旦初始化就不能修改,比如同樣是列出同學的名字:
t = ()t()但是,要定義1個只有1個元素的 tuple ,如果你這麼定義:
t = (1)t1定義的不是tuple,是1這個數!這是因為括號()既可以表示tuple,又可以表示數
學公式中的小括號,這就產生了歧義,因此,python規定,這種情況下,按小括
號進行計算,計算結果自然是1。
所以,只有1個元素的tuple定義時必須加1個逗號,來消除歧義:
t = (1,)82
t(1,)
python在顯示只有1個元素的 `tuple 時,也會加1個逗號,以免誤解成數學
計算意義上的括號。
來看1個「可變的」tuple:
第二次例會記錄
天氣 陰雨連綿寒風刺骨瑟瑟發抖戰戰兢兢如履薄冰 地點 第二教學樓 日期 2022年3月23日 例會目的 為下節課的ppt匯報進行分工 準備。討論進行專案時間安排。例會內容 會議開始,楊澤昊同學 專案經理 在黑板上為其他同學進行分析。隨後同學們開始討論如何為下節課的匯報進行準備。劉欣雨和付嘉琪提出了疑...
第二次會議記錄
第二次會議記錄 與會成員 吳雪晴 胡宇晨 塗涵越 林靜雯 康 鑫 陳兆庭 黃志鵬 會議目的 對我們小組確定的專案 科大課程社群的具體功能進行細緻討論,為第二天的專案介紹做準備。具體內容 確定科大課程社群主要由以下四個主要模組組成 1 智慧型排課 2 課程資源管理 3 課程資訊管理 4 輕鬆評課 根據...
第二次會議記錄
第二次會議記錄 會議時間 2018.3.11 14 00 15 00 與會成員 武松樺 詹元成 尹宇飛 王亞正 張軍 會議目的 切換小組選題 會議內容 因為另乙個組選題與我們組的科研交流平台選題有類似重疊之處,本次會議主要討論切換選題事宜。為了避免撞車導致後續專案兩組做的東西類似,我們組經過小組成員...