Python基礎學習3——列表

/*馬猴燒酒*/發表於2020-11-17

Python學習之旅

在列表之前,還有分支迴圈,這個除了一些格式問題之外,基本與Java一樣,因此不在贅述(為啥一直和Java比較,因為我只比較會這一門後臺語言- -|)

列表跟Java的陣列很像,其中幾個內建函式又跟C++ STL庫中的string比較像

由於python中沒有資料型別的區分,所以列表裡面可以存放各種不同的資料
比如這樣的:

list1 =  [1,2.34,"xiaoqiao",[23,"ying"]]

非常自由。

看列表的相關函式,在IDLE中輸入:

dir(list)

重點說幾個內建函式,append(),extend(),insert()

list1 = [1,"da",3.2]
list1.append(32)
list1 = [1,"da",3.2,32]
list1.extend(["dsad",45.3])
list1 = [1,"da",3.2,32,"dsad",45.3]
list1.insert(1,23)
list1 = [1,23,"da",3.2,32,"dsad",45.3]

remove(),pop()

list1 = [1,23,"da",3.2,32,"dsad",45.3]
list1.remove(23)
list1 = [1,"da",3.2,32,"dsad",45.3]
list1.pop()
list1 = [1,"da",3.2,32,"dsad"]
list1.pop(2)
list1 = [1,"da",32,"dsad"]

count(), reverse(), sort()

list1 = [3,4,5,23,45,3]
a = list1.count(3)
a = 2
list1.reverse()
list1 = [3,45,23,5,4,3]
list1.sort()
list1 = [3,3,4,5,23,45]
list1.sort(reverse = True)
list1 = [45,23,5,4,3,3]

注意將一個列表賦值給另一個列表

list1 = [3,3,4,5,23,45]
lis2 = list1[:]
#不是下面這樣
list3 = list1
#這樣做相當於將list1的指標賦給了list3,在改變list1的時候,
#list3也會隨著改變,這與我們設想的不同

這個要注意區分元組,它和列表非常像,下面是兩者區別

元組和列表區別

相關文章