Python學習-初始列表

瞳孔冷色發表於2018-10-23

初始列表

  列表中的排放是沒有順序的並且可以被修改

在列表中你可以放入任何的元素型別。字串,數字,布林值等等,甚至還可以進行列表的巢狀

列表的注意特徵:用中括號包圍,中間用逗號分隔開

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

  

  

 

相關文章