1、添加元素 (1)列表末尾添加 x=[1,2] x.append(3) >>>x=[1,2,3] (2)列表中插入 x=[1,2] x.insert(1,5)# 在索引1處添加空間, 並將值5 存儲到這個地方 >>>x=[1,5,2] 2、刪除元素 (1)del語句刪除 x=[1,2,3] del ...
1、添加元素 (1)列表末尾添加 x=[1,2] x.append(3) >>>x=[1,2,3] (2)列表中插入 x=[1,2] x.insert(1,5)# 在索引1處添加空間, 並將值5 存儲到這個地方 >>>x=[1,5,2] 2、刪除元素 (1)del語句刪除 x=[1,2,3] del x[0]# >>>x=[2,3] (2)使用pop刪除 可刪除列表中任何一個數,並且還能繼續使用它,當pop()里為空時,預設彈出列表末尾的數。 x=[1,2,3] y=x.pop(1) >>>x=[1,3] >>>y=2 (3)使用remove刪除特定的值 只知道值是多少,但不知道其在列表中的索引時,可用remove()進行刪除,但列表中出現多個該數時,只會刪除第一個,若想要都刪除,則需藉助迴圈。 x=[1,2,3]0 x.remove(3) >>>x=[1,2] 3、組織列表 (1)用sort對列表進行永久性排序 假設列表中值都是小寫的,讓列表按首字母順序排列。 x=['h','c','l','p','a','d','r','g'] x.sort() print(x) >>>['a', 'c', 'd', 'g', 'h', 'l', 'p', 'r'] 按照與字母相反的順序排列,向sort傳遞reverse=True. x=['h','c','l','p','a','d','r','g'] x.sort(reverse=True) print(x) >>>['r', 'p', 'l', 'h', 'g', 'd', 'c', 'a'] (2)用sorted對列表進行臨時排序。 需要臨時以特定的順序呈現列表 ,但又要保留列表一開始的順序,可用sorted().若需要按與字母順序相反的方式顯示列表,也可向函數sorted傳遞參數reverse=True. x=['h','c','l','p','a','d','r','g'] print(sorted(x)) print(x) >>>['a', 'c', 'd', 'g', 'h', 'l', 'p', 'r'] ['h', 'c', 'l', 'p', 'a', 'd', 'r', 'g'] (3)反轉列表 對列表順序進行反轉,可用方法reverse(),以上兩個排序都提到了reverse,但reverse並不是按字母順序反轉列表元素,而僅僅是將列表元素排列順序反轉。 x=['h','c','l','p','a','d','r','g'] x.reverse() print(x) >>>['g', 'r', 'd', 'a', 'p', 'l', 'c', 'h'] (4)列表長度 查看列表長度,使用方法len() x=['h','c','l','p','a','d','r','g'] len(x) >>>8 4、操作列表 (1)for迴圈遍歷列表 依次遍歷x中元素,i的名稱可自己定義,但最好有意義,如for cat in cats,這樣便於理解。 x=['h','c','l','p','a','d'] for i in x: print(i) >>>h c l p a d (2)創建數值列表 先使用range()生成數字集,再利用list()將數字集轉化為列表。 x=list(range(1,5)) print(x) >>>[1,2,3,4] range()還可以定製步長,設定好起始數及終止數,再加入步長,如range(2,16,3) list(range(2,16,3)) >>>[2, 5, 8, 11, 14] (3)列表解析 列表解析可讓for迴圈一行代碼寫完。 x=[i**2 for i in range(1,11)] print(x) >>>[1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 其中i**2表示列表值的表達式,後面的語句將1~10傳遞給表達式 ,這裡的for迴圈不需要冒號。 (4)切片 需指定第一個元素及最後一個元素的索引,若第一個索引為空時,預設從列表開頭獲取,同理,若第二個索引為空,預設提取到列表末尾。 x=['h','c','l','p','a','d'] print(x[1:4]) print(x[:4]) >>>['c', 'l', 'p'] ['h', 'c', 'l', 'p'] (5)複製切片 當需要對列表進行複製時,需要進行切片複製,直接賦值是行不通的。 x=[1,2,3,4,5,6] y=x z=x[:] x.append(7) print(x) print(y) print(z) >>>[1, 2, 3, 4, 5, 6, 7] [1, 2, 3, 4, 5, 6, 7] [1, 2, 3, 4, 5, 6] 從結果可以看出,y跟著x進行了變化,只有z才是真正複製了一個列表。