列表常用方法(一)
列表对象常用方法
append(x)
将 x 追加至列表尾部。
extend(L)
将列表 L 中的所有元素追加至列表尾部
insert(index,x)
在列表 index 位置处插入 x,该位置后面的所有元素后移并且在列表中的索引加 1,如果 index 为正数且大于列表长度则在列表尾部追加 x,如果 index 为负数且小于列表长度的相反数则在列表头部插入元素 x
remove(x)
在列表中删除第一个值为 x 的元素,该元素之后所有元素前移并且索引减一,如果列表中不存在 x 则抛出异常
pop([index])
删除并返回列表中下标为 index 的元素,如果不指定 index 则默认为-1,弹出最后一个元素;如果弹出中间位置的元素则后面的元素索引减 1;如果 index 不是[-L,L]区间的整数则抛出异常,L 表示列表长度。
clear()
清空列表,删除列表中的所有元素,保留列表对象
index(x)
返回列表中第一个值为 x 的元素的索引,若不存在的值为 x 的元素则抛出异常
count(x)
返回 x 在列表中出现的次数
reverse()
对列表所有元素进行原地逆序,首尾交换
sort(key=None,reverse=False)
对列表中的元素进行原地排序,key 用来指定排序规则,reverse 为 False 表示升序,True 表示降序
copy()
返回列表的浅复制
append(),insert(),extend()详细介绍
这三个方法都可以用于向列表对象中添加元素,其中append()
用于向列表尾部追加一个元素, insert()
用于向列表任意指定位置插入一个元素,extend()
用于将另一个可迭代对象中所有元素追加至当前列表尾部。这 3 个方法都属于原地操作,不影响列表对象在内存中的起始地址。对于长列表而言,使用insert()
方法在列表首部或中间位置插入元素时效率较低。如果确实需要在首部按序插入多个元素,可以先在尾部追加,然后使用reverse()
方法进行翻转,或者考虑使用标准库collections
中的双端队列 deque 对象提供的appendleft()
方法。
作者:Nicole 乔
链接:https://juejin.cn/post/7159179318751395847
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
版权声明: 本文为 InfoQ 作者【乔乔】的原创文章。
原文链接:【http://xie.infoq.cn/article/2a718e577ddeb7e3331e6fa79】。未经作者许可,禁止转载。
评论