37 暢想 第二次學習過程記錄

2021-09-11 16:53:58 字數 4489 閱讀 3149

列表介紹

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)

a[4, 3, 2, 1]

元組(tuple)

另一種有序列表叫元組: 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 與會成員 武松樺 詹元成 尹宇飛 王亞正 張軍 會議目的 切換小組選題 會議內容 因為另乙個組選題與我們組的科研交流平台選題有類似重疊之處,本次會議主要討論切換選題事宜。為了避免撞車導致後續專案兩組做的東西類似,我們組經過小組成員...