1. 程式人生 > 實用技巧 >Python基礎11 List插入,刪除,替換和其他常用方法 insert() remove() pop() reverse() copy() clear() index() count()

Python基礎11 List插入,刪除,替換和其他常用方法 insert() remove() pop() reverse() copy() clear() index() count()

insert()

remove()

pop()

reverse()

copy()

clear()

index()

count()

  1 #list 列表
  2 
  3 #插入元素
  4 #和追加元素不同的是,追加是追加在列表的最後一位
  5 #而插入元素則是在指定索引處插入元素
  6 #list.insert(index,s)方法
  7 #index為索引,s表示的是需要插入的元素
  8 a=[7,9,8,5,6];
  9 print(a);
 10 a.insert(2,"插入的字串");
 11 print(a);
 12 #同理插入的元素會出現在指定位置,然後其後面的資料都會自動向後移動一位
13 14 b=[0,1,2,3,4,5]; 15 b.insert(6,"插入字串在索引6"); 16 print(b); 17 b=[0,1,2,3,4,5]; 18 b.insert(7,"會不會顯示越界?"); 19 print(b); 20 #通過上面兩個程式碼,我們發現 21 #如果我們輸入的是超過列表的資料 22 #他不會像C#一樣出現報錯 23 #這裡就算是越界了 24 #也不要緊,他會自動的改為在你最末尾插入這個元素 25 #就相當於你做了一次追加元素 26 27 #替換元素 28 #直接通過索引來替換就是了 29 #和C語言陣列的個別資料替換完全一致
30 #不做贅述 31 32 print("//////////////////////////////////////"); 33 34 #刪除元素 35 #remove()方法 36 #list.remove(x); 37 #從左往右查詢,會刪除找到的第一個與之匹配的元素 38 #如果沒有找到會丟擲錯誤 39 40 c=[1,2,3,4,5,6]; 41 #c.remove(7); 42 #這裡,很顯然c中間不存在7這個元素 43 #所以這裡丟擲了錯誤 44 #ValueError: list.remove(x): x not in list 45 #雖然丟擲了錯誤,但是程式就停止運行了 46 #所以後面的程式碼就不會運行了 47
#所以這裡還是要註釋掉 48 print(c.remove(5)); 49 #這裡輸出None 50 #就是空,這是因為這個方法沒有返還值 51 #但是他也已經執行了 52 print(c); 53 #所以這裡就少了一個數據5 54 55 #pop(index) 56 #他也會刪除索引的資料 57 #但是它會返回刪除資料的值 58 59 b=[1,2,3,4,5,6,"西巴"]; 60 print("我刪除了個什麼?",b.pop(6)); 61 #這裡就輸出了被我刪除的那個元素的值 62 #但是如果我們省略了index的值,那麼他就會自動的刪除最後一位的元素 63 b=[1,2,3,4,5,6,"西巴"]; 64 print("我刪除了個什麼?",b.pop()); 65 66 print("/////////////////////////////////////"); 67 68 #列表常用的其他方法 69 #reverse() 70 #倒置列表 71 #和C#中的類似 72 73 c=["","","","",""]; 74 print(c); 75 c.reverse(); 76 print(c); 77 #輸出結果就變成了"啊"。。。。 78 #c列表內的元素就被倒過來了 79 80 #copy() 81 #複製列表B到A上面 82 #list_A=List_B.copy() 83 84 d=[1,2,3,4,5]; 85 print("d的內容為:",d); 86 d=c.copy(); 87 print("d的內容為:",d); 88 #這裡d的內容就被改變了 89 90 #clear() 91 #清除目標列表的所有元素 92 print("d的內容為:",d); 93 d.clear(); 94 print("d的內容為:",d); 95 #這裡d就變成一個空列表了 96 97 #index(x,start,end) 98 #這裡是返還x對應的第一個下標的索引 99 #start表示索引開始的下標 100 #end表示索引結束的下標 101 #start和end可以省略 102 103 e=[1,3,5,9,6,9]; 104 print("9的下標是",e.index(9)); 105 print("9的下標是(start)",e.index(9,4)); 106 #print("9的下標是(end)",e.index(9,4,5)); 107 #這裡如果我們設定了的查詢中,沒有找到對應的 108 #如上面這樣的情況 109 #就會出現異常 110 111 print("/////////////////////////////////////////"); 112 113 #count(x) 114 #返還x的出現次數 115 #元組,列表,字串均可使用 116 117 tuple_1=(1,5,5,6,8,9); 118 string_1="這槍都能空,這真是,WDNMD!"; 119 List_1=["1","1","1"]; 120 121 print(tuple_1.count(5)); 122 print(string_1.count("")); 123 print(List_1.count("1")); 124 print(List_1.count("2")); 125 #輸出的就是在這之中出現的次數