原始列表:a = ['h', 'e', 'l', 'l', 'o']
| 名稱 | 函數(shù)名 | 參數(shù) | 返回值 | 是否修改原列表 | 示例 | 執(zhí)行結果 | 可替代實現(xiàn) | 備注 |
|---|---|---|---|---|---|---|---|---|
| append | 追加 | object | None | 是 | a.append(3) | ['h', 'e', 'l', 'l', 'o', 3] | ||
| clear | 清空列表 | None | None | 是 | a.clear() | [] | a[:] = [] | |
| copy | 復制列表 | None | 是 | 否 | b = a.copy() | b = ['h', 'e', 'l', 'l', 'o'] | 1、b = a[:] 2、b = list(a) |
|
| count | 某元素出現(xiàn)次數(shù) | value | value的次數(shù) | 否 | a.count('l') | 2 | ||
| extend | 使用一個列表來擴展另一個列表 | iterable | None | 是 | b = [1, 2, 3] a.extend(b) |
a = ['h', 'e', 'l', 'l', 'o', 1, 2, 3] | 1、a = a+b#效率低 2、a[len(a):] = b#可讀性低 |
|
| index | 查找指定值第一次出現(xiàn)的索引 | value | value的第一次索引值 | 否 | a.index('e') | 1 | 找不到value拋出異常 | |
| insert | 將一個對象插入列表 | index,object | None | 是 | a.insert(1, 'hb') | a = ['h', 'hb', 'e', 'l', 'l', 'o'] | a[1:1] = ['hb']#可讀性低 | |
| pop | 從列表刪除一個元素,并返回該元素 | index=-1 | index對應的元素 | 是 | 1、a.pop() 2、a.pop(0) |
1、a = ['h', 'e', 'l', 'l'] 2、a = ['e', 'l', 'l', 'o'] |
1、列表為空或者index超出范圍拋出異常 2、pop是唯一既能修改列表又返回一個非None值的列表方法 |
|
| remove | 刪除第一個為指定值的元素 | value | None | 是 | a.remove('l') | a = ['h', 'e', 'l', 'o'] | 未找到元素拋出異常 | |
| reverse | 按相反的順序排列列表中的元素 | None | None | 是 | a.reverse() | a = ['o', 'l', 'l', 'e', 'h'] | list(reversed(a)) | |
| sort | 對列表就地排序 | key=None,reverse=False | None | 是 | 1、a.sort() 2、a.sort(reverse=True) |
1、a = ['e', 'h', 'l', 'l', 'o'] 2、a = ['o', 'l', 'l', 'h', 'e'] |
#保留原a的列表不變 1、y = a.copy() y.sort() 2、y = sorted(a) |
key為關鍵字參數(shù),可設置為函數(shù) |

list方法匯總