初始列表
列表中的排放是沒有順序的並且可以被修改
在列表中你可以放入任何的元素型別。字串,數字,布林值等等,甚至還可以進行列表的巢狀
列表的注意特徵:用中括號包圍,中間用逗號分隔開
list = [1,2,"a","liu",True,["wen",12]]; print(list); // [1, 2, `a`, `liu`, True, [`wen`, 12]]
如果想快速生成一個數字列表,可以使用range()函式
list = range(0,100); print(list) // range(0,100)
注意:為了避免創造數字較多的列表,在呼叫時會浪費大量的記憶體空間。所以在python3.x的版本里面,不會立即產生一個列表,而是會在列表進行操作時,會直接去使用列表
列表的查詢操作:和字串一樣,列表也可以進行取值,切片等操作
獲取列表中的一個元素,可以使用 列表名[下標值] 同時也要注意下標值
list = [1,2,"a","liu",True,["wen",12]]; print(list[1]); // 2 print(list[-2]); // True
如果當一個列表中巢狀多個列表的時候,需要查詢其中一個列表中某一個元素的值,這時候需要用下標層層查詢
list = ["a","c",1,True,[1,"b",["r",6,"e"],"c"],2,False]; # 這時去查詢6 v = list[4][2][1]; print(v); // 6
獲取列表中的一段元素就要使用列表的切片操作,操作後的列表還是一個列表。 列表名[start:end:step] 其中的引數詳解在字串裡面已經提到過
list = [1,2,"a","liu",True,["wen",12]]; print(list[1:3]); // [2, `a`] print(list[1:5:2]); / /[2, `liu`]
同樣的,在列表中也可以進行反轉操作
list = [1,2,"a","liu",True,["wen",12]]; print(list[::-1]); // [[`wen`, 12], True, `liu`, `a`, 2, 1]
reverse(self):用這個函式同樣也可以將一個列表進行反轉操作
list = [1,2,"a","liu",True,["wen",12]]; res = list.reverse(); print(list); // [[`wen`, 12], True, `liu`, `a`, 2, 1]
在列表中還可以進行統計某個元素在列表中出現的次數
list = [1,2,"a","liu",True,"a",["wen",12],"a"]; print(list.count("a")); // 3
在列表中還可以獲取指定元素的索引,當一個列表中存在許多相同的元素,則會從左邊存在,當查詢的第一個目標元素時,停止查詢,返回索引值
list = [1,2,"a","liu",True,"a",["wen",12],"a"]; print(list.index("a")); // 2