python中list方法总结

2020-08-21  本文已影响0人  小源宝1573

原始列表: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为关键字参数,可设置为函数
list方法汇总
上一篇下一篇

猜你喜欢

热点阅读