原始列表:a = ['h', 'e', 'l', 'l', 'o']
名称 | 函数名 | 参数 | 返回值 | 是否修改原列表 | 示例 | 执行结果 | 可替代实现 | 备注 |
---|---|---|---|---|---|---|---|---|
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 | 某元素出现次数 | value | value的次数 | 否 | 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 | 查找指定值第一次出现的索引 | 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为关键字参数,可设置为函数 |